﻿2026-06-06T06:43:03.0143855Z ##[group]Run ./traceable-reqs check --json
2026-06-06T06:43:03.0145820Z [36;1m./traceable-reqs check --json[0m
2026-06-06T06:43:03.0171230Z shell: /usr/bin/bash -e {0}
2026-06-06T06:43:03.0172484Z ##[endgroup]
2026-06-06T06:43:03.0427008Z {
2026-06-06T06:43:03.0428290Z   "schemaVersion": 1,
2026-06-06T06:43:03.0429724Z   "summary": {
2026-06-06T06:43:03.0430969Z     "requirementCount": 144,
2026-06-06T06:43:03.0432390Z     "completeCount": 144,
2026-06-06T06:43:03.0434881Z     "incompleteCount": 0,
2026-06-06T06:43:03.0436265Z     "findingCount": 0
2026-06-06T06:43:03.0437486Z   },
2026-06-06T06:43:03.0438582Z   "requirements": [
2026-06-06T06:43:03.0439849Z     {
2026-06-06T06:43:03.0440981Z       "id": "REQ-API-1",
2026-06-06T06:43:03.0442907Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-06T06:43:03.0445035Z       "requiredStages": [
2026-06-06T06:43:03.0446265Z         "impl",
2026-06-06T06:43:03.0447334Z         "unit",
2026-06-06T06:43:03.0448414Z         "int"
2026-06-06T06:43:03.0450587Z       ],
2026-06-06T06:43:03.0451706Z       "stages": {
2026-06-06T06:43:03.0452884Z         "doc": {
2026-06-06T06:43:03.0454112Z           "complete": false,
2026-06-06T06:43:03.0455476Z           "evidence": []
2026-06-06T06:43:03.0456756Z         },
2026-06-06T06:43:03.0457855Z         "impl": {
2026-06-06T06:43:03.0459076Z           "complete": true,
2026-06-06T06:43:03.0460485Z           "evidence": [
2026-06-06T06:43:03.0461695Z             {
2026-06-06T06:43:03.0462955Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.0464620Z               "line": 15
2026-06-06T06:43:03.0465854Z             }
2026-06-06T06:43:03.0466926Z           ]
2026-06-06T06:43:03.0467994Z         },
2026-06-06T06:43:03.0469049Z         "int": {
2026-06-06T06:43:03.0470289Z           "complete": true,
2026-06-06T06:43:03.0471641Z           "evidence": [
2026-06-06T06:43:03.0472858Z             {
2026-06-06T06:43:03.0474176Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.0475994Z               "line": 13
2026-06-06T06:43:03.0477218Z             }
2026-06-06T06:43:03.0478295Z           ]
2026-06-06T06:43:03.0481729Z         },
2026-06-06T06:43:03.0482954Z         "unit": {
2026-06-06T06:43:03.0484152Z           "complete": true,
2026-06-06T06:43:03.0521686Z           "evidence": [
2026-06-06T06:43:03.0523845Z             {
2026-06-06T06:43:03.0525155Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.0527999Z               "line": 403
2026-06-06T06:43:03.0529402Z             },
2026-06-06T06:43:03.0530550Z             {
2026-06-06T06:43:03.0531829Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.0533546Z               "line": 409
2026-06-06T06:43:03.0534850Z             },
2026-06-06T06:43:03.0536064Z             {
2026-06-06T06:43:03.0537453Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.0539392Z               "line": 429
2026-06-06T06:43:03.0540778Z             }
2026-06-06T06:43:03.0542035Z           ]
2026-06-06T06:43:03.0543177Z         }
2026-06-06T06:43:03.0544218Z       }
2026-06-06T06:43:03.0545254Z     },
2026-06-06T06:43:03.0546263Z     {
2026-06-06T06:43:03.0547311Z       "id": "REQ-API-2",
2026-06-06T06:43:03.0549495Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-06T06:43:03.0552043Z       "requiredStages": [
2026-06-06T06:43:03.0553319Z         "impl",
2026-06-06T06:43:03.0554403Z         "unit",
2026-06-06T06:43:03.0555487Z         "int"
2026-06-06T06:43:03.0556559Z       ],
2026-06-06T06:43:03.0557593Z       "stages": {
2026-06-06T06:43:03.0558732Z         "doc": {
2026-06-06T06:43:03.0560020Z           "complete": false,
2026-06-06T06:43:03.0561364Z           "evidence": []
2026-06-06T06:43:03.0562633Z         },
2026-06-06T06:43:03.0563687Z         "impl": {
2026-06-06T06:43:03.0564805Z           "complete": true,
2026-06-06T06:43:03.0566178Z           "evidence": [
2026-06-06T06:43:03.0567349Z             {
2026-06-06T06:43:03.0569079Z               "path": "crates/spt-store/src/history.rs",
2026-06-06T06:43:03.0571127Z               "line": 15
2026-06-06T06:43:03.0572291Z             },
2026-06-06T06:43:03.0573327Z             {
2026-06-06T06:43:03.0574565Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.0576197Z               "line": 20
2026-06-06T06:43:03.0577361Z             },
2026-06-06T06:43:03.0578393Z             {
2026-06-06T06:43:03.0579680Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.0581335Z               "line": 125
2026-06-06T06:43:03.0582527Z             },
2026-06-06T06:43:03.0583560Z             {
2026-06-06T06:43:03.0584811Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0586447Z               "line": 21
2026-06-06T06:43:03.0587608Z             },
2026-06-06T06:43:03.0588709Z             {
2026-06-06T06:43:03.0590093Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0591771Z               "line": 38
2026-06-06T06:43:03.0592977Z             },
2026-06-06T06:43:03.0594012Z             {
2026-06-06T06:43:03.0595306Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0596972Z               "line": 187
2026-06-06T06:43:03.0598155Z             },
2026-06-06T06:43:03.0599225Z             {
2026-06-06T06:43:03.0600526Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0602202Z               "line": 226
2026-06-06T06:43:03.0603398Z             },
2026-06-06T06:43:03.0604430Z             {
2026-06-06T06:43:03.0605706Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0607361Z               "line": 256
2026-06-06T06:43:03.0608553Z             },
2026-06-06T06:43:03.0609840Z             {
2026-06-06T06:43:03.0625371Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.0627019Z               "line": 17
2026-06-06T06:43:03.0628168Z             },
2026-06-06T06:43:03.0629234Z             {
2026-06-06T06:43:03.0630791Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.0632364Z               "line": 30
2026-06-06T06:43:03.0633483Z             },
2026-06-06T06:43:03.0634475Z             {
2026-06-06T06:43:03.0635654Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.0637193Z               "line": 63
2026-06-06T06:43:03.0638324Z             },
2026-06-06T06:43:03.0639343Z             {
2026-06-06T06:43:03.0640845Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.0642391Z               "line": 76
2026-06-06T06:43:03.0643509Z             }
2026-06-06T06:43:03.0644483Z           ]
2026-06-06T06:43:03.0645427Z         },
2026-06-06T06:43:03.0646376Z         "int": {
2026-06-06T06:43:03.0647438Z           "complete": true,
2026-06-06T06:43:03.0648654Z           "evidence": [
2026-06-06T06:43:03.0649789Z             {
2026-06-06T06:43:03.0651012Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.0652617Z               "line": 14
2026-06-06T06:43:03.0653766Z             },
2026-06-06T06:43:03.0654770Z             {
2026-06-06T06:43:03.0656005Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.0657608Z               "line": 151
2026-06-06T06:43:03.0658757Z             }
2026-06-06T06:43:03.0659772Z           ]
2026-06-06T06:43:03.0660726Z         },
2026-06-06T06:43:03.0661692Z         "unit": {
2026-06-06T06:43:03.0662770Z           "complete": true,
2026-06-06T06:43:03.0663988Z           "evidence": [
2026-06-06T06:43:03.0665087Z             {
2026-06-06T06:43:03.0666317Z               "path": "crates/spt-store/src/history.rs",
2026-06-06T06:43:03.0667905Z               "line": 42
2026-06-06T06:43:03.0669052Z             },
2026-06-06T06:43:03.0670428Z             {
2026-06-06T06:43:03.0671641Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.0673200Z               "line": 234
2026-06-06T06:43:03.0674331Z             },
2026-06-06T06:43:03.0675308Z             {
2026-06-06T06:43:03.0677025Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0679036Z               "line": 425
2026-06-06T06:43:03.0680292Z             },
2026-06-06T06:43:03.0681628Z             {
2026-06-06T06:43:03.0683009Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0684738Z               "line": 436
2026-06-06T06:43:03.0685934Z             },
2026-06-06T06:43:03.0686985Z             {
2026-06-06T06:43:03.0688257Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0690002Z               "line": 542
2026-06-06T06:43:03.0691349Z             },
2026-06-06T06:43:03.0692353Z             {
2026-06-06T06:43:03.0693576Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0695163Z               "line": 554
2026-06-06T06:43:03.0696301Z             },
2026-06-06T06:43:03.0697287Z             {
2026-06-06T06:43:03.0698462Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.0700375Z               "line": 141
2026-06-06T06:43:03.0701552Z             },
2026-06-06T06:43:03.0702532Z             {
2026-06-06T06:43:03.0703687Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.0705209Z               "line": 176
2026-06-06T06:43:03.0706323Z             }
2026-06-06T06:43:03.0707274Z           ]
2026-06-06T06:43:03.0708202Z         }
2026-06-06T06:43:03.0709114Z       }
2026-06-06T06:43:03.0710335Z     },
2026-06-06T06:43:03.0711229Z     {
2026-06-06T06:43:03.0712194Z       "id": "REQ-API-3",
2026-06-06T06:43:03.0713681Z       "title": "commune/signoff are file-drops, not commands",
2026-06-06T06:43:03.0715408Z       "requiredStages": [
2026-06-06T06:43:03.0716548Z         "impl",
2026-06-06T06:43:03.0717542Z         "unit",
2026-06-06T06:43:03.0718520Z         "int"
2026-06-06T06:43:03.0719502Z       ],
2026-06-06T06:43:03.0720432Z       "stages": {
2026-06-06T06:43:03.0721479Z         "doc": {
2026-06-06T06:43:03.0722525Z           "complete": false,
2026-06-06T06:43:03.0723736Z           "evidence": []
2026-06-06T06:43:03.0724865Z         },
2026-06-06T06:43:03.0732855Z         "impl": {
2026-06-06T06:43:03.0734015Z           "complete": true,
2026-06-06T06:43:03.0735213Z           "evidence": [
2026-06-06T06:43:03.0736293Z             {
2026-06-06T06:43:03.0737461Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.0738983Z               "line": 27
2026-06-06T06:43:03.0740143Z             },
2026-06-06T06:43:03.0741117Z             {
2026-06-06T06:43:03.0742304Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0743868Z               "line": 362
2026-06-06T06:43:03.0744969Z             }
2026-06-06T06:43:03.0745903Z           ]
2026-06-06T06:43:03.0746823Z         },
2026-06-06T06:43:03.0747741Z         "int": {
2026-06-06T06:43:03.0748762Z           "complete": true,
2026-06-06T06:43:03.0749966Z           "evidence": [
2026-06-06T06:43:03.0751036Z             {
2026-06-06T06:43:03.0752221Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.0753830Z               "line": 203
2026-06-06T06:43:03.0754936Z             }
2026-06-06T06:43:03.0755878Z           ]
2026-06-06T06:43:03.0756798Z         },
2026-06-06T06:43:03.0757717Z         "unit": {
2026-06-06T06:43:03.0758743Z           "complete": true,
2026-06-06T06:43:03.0759952Z           "evidence": [
2026-06-06T06:43:03.0761019Z             {
2026-06-06T06:43:03.0762189Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.0763693Z               "line": 230
2026-06-06T06:43:03.0764803Z             },
2026-06-06T06:43:03.0765756Z             {
2026-06-06T06:43:03.0766922Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.0768471Z               "line": 583
2026-06-06T06:43:03.0769609Z             }
2026-06-06T06:43:03.0770552Z           ]
2026-06-06T06:43:03.0771470Z         }
2026-06-06T06:43:03.0772368Z       }
2026-06-06T06:43:03.0773298Z     },
2026-06-06T06:43:03.0774209Z     {
2026-06-06T06:43:03.0775136Z       "id": "REQ-ARCH-1",
2026-06-06T06:43:03.0777047Z       "title": "Many small acyclically-layered crates",
2026-06-06T06:43:03.0778621Z       "requiredStages": [
2026-06-06T06:43:03.0779810Z         "impl"
2026-06-06T06:43:03.0780775Z       ],
2026-06-06T06:43:03.0781698Z       "stages": {
2026-06-06T06:43:03.0782691Z         "doc": {
2026-06-06T06:43:03.0783724Z           "complete": false,
2026-06-06T06:43:03.0784916Z           "evidence": []
2026-06-06T06:43:03.0785998Z         },
2026-06-06T06:43:03.0786919Z         "impl": {
2026-06-06T06:43:03.0787958Z           "complete": true,
2026-06-06T06:43:03.0789115Z           "evidence": [
2026-06-06T06:43:03.0790208Z             {
2026-06-06T06:43:03.0791333Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-06T06:43:03.0792792Z               "line": 16
2026-06-06T06:43:03.0793864Z             },
2026-06-06T06:43:03.0794826Z             {
2026-06-06T06:43:03.0795946Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-06T06:43:03.0797423Z               "line": 12
2026-06-06T06:43:03.0798529Z             },
2026-06-06T06:43:03.0799692Z             {
2026-06-06T06:43:03.0801398Z               "path": "crates/spt-store/src/lib.rs",
2026-06-06T06:43:03.0802894Z               "line": 12
2026-06-06T06:43:03.0803975Z             }
2026-06-06T06:43:03.0804910Z           ]
2026-06-06T06:43:03.0805829Z         },
2026-06-06T06:43:03.0806733Z         "int": {
2026-06-06T06:43:03.0807756Z           "complete": false,
2026-06-06T06:43:03.0809769Z           "evidence": []
2026-06-06T06:43:03.0811037Z         },
2026-06-06T06:43:03.0811975Z         "unit": {
2026-06-06T06:43:03.0813005Z           "complete": false,
2026-06-06T06:43:03.0814193Z           "evidence": []
2026-06-06T06:43:03.0815282Z         }
2026-06-06T06:43:03.0816221Z       }
2026-06-06T06:43:03.0817125Z     },
2026-06-06T06:43:03.0818014Z     {
2026-06-06T06:43:03.0818938Z       "id": "REQ-ARCH-2",
2026-06-06T06:43:03.0820625Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-06T06:43:03.0822536Z       "requiredStages": [
2026-06-06T06:43:03.0823664Z         "impl"
2026-06-06T06:43:03.0824624Z       ],
2026-06-06T06:43:03.0860305Z       "stages": {
2026-06-06T06:43:03.0861920Z         "doc": {
2026-06-06T06:43:03.0863026Z           "complete": false,
2026-06-06T06:43:03.0864289Z           "evidence": []
2026-06-06T06:43:03.0865420Z         },
2026-06-06T06:43:03.0866390Z         "impl": {
2026-06-06T06:43:03.0867461Z           "complete": true,
2026-06-06T06:43:03.0868676Z           "evidence": [
2026-06-06T06:43:03.0869836Z             {
2026-06-06T06:43:03.0871086Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-06T06:43:03.0872717Z               "line": 18
2026-06-06T06:43:03.0873915Z             }
2026-06-06T06:43:03.0874977Z           ]
2026-06-06T06:43:03.0876020Z         },
2026-06-06T06:43:03.0877160Z         "int": {
2026-06-06T06:43:03.0878440Z           "complete": false,
2026-06-06T06:43:03.0879886Z           "evidence": []
2026-06-06T06:43:03.0881172Z         },
2026-06-06T06:43:03.0882253Z         "unit": {
2026-06-06T06:43:03.0883401Z           "complete": false,
2026-06-06T06:43:03.0884827Z           "evidence": []
2026-06-06T06:43:03.0886612Z         }
2026-06-06T06:43:03.0887614Z       }
2026-06-06T06:43:03.0888689Z     },
2026-06-06T06:43:03.0889928Z     {
2026-06-06T06:43:03.0890997Z       "id": "REQ-ARCH-3",
2026-06-06T06:43:03.0893316Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-06T06:43:03.0895688Z       "requiredStages": [
2026-06-06T06:43:03.0897045Z         "impl",
2026-06-06T06:43:03.0898082Z         "unit"
2026-06-06T06:43:03.0899116Z       ],
2026-06-06T06:43:03.0900345Z       "stages": {
2026-06-06T06:43:03.0901477Z         "doc": {
2026-06-06T06:43:03.0902842Z           "complete": false,
2026-06-06T06:43:03.0904268Z           "evidence": []
2026-06-06T06:43:03.0905449Z         },
2026-06-06T06:43:03.0906403Z         "impl": {
2026-06-06T06:43:03.0907481Z           "complete": true,
2026-06-06T06:43:03.0909368Z           "evidence": [
2026-06-06T06:43:03.0910581Z             {
2026-06-06T06:43:03.0911772Z               "path": "crates/spt-proto/src/version.rs",
2026-06-06T06:43:03.0913303Z               "line": 34
2026-06-06T06:43:03.0914394Z             },
2026-06-06T06:43:03.0915357Z             {
2026-06-06T06:43:03.0916532Z               "path": "crates/spt-proto/src/version.rs",
2026-06-06T06:43:03.0918074Z               "line": 41
2026-06-06T06:43:03.0919204Z             }
2026-06-06T06:43:03.0920342Z           ]
2026-06-06T06:43:03.0921289Z         },
2026-06-06T06:43:03.0922240Z         "int": {
2026-06-06T06:43:03.0923394Z           "complete": false,
2026-06-06T06:43:03.0924774Z           "evidence": []
2026-06-06T06:43:03.0925874Z         },
2026-06-06T06:43:03.0926799Z         "unit": {
2026-06-06T06:43:03.0927843Z           "complete": true,
2026-06-06T06:43:03.0929006Z           "evidence": [
2026-06-06T06:43:03.0930534Z             {
2026-06-06T06:43:03.0931731Z               "path": "crates/spt-proto/src/version.rs",
2026-06-06T06:43:03.0933292Z               "line": 51
2026-06-06T06:43:03.0934393Z             },
2026-06-06T06:43:03.0935343Z             {
2026-06-06T06:43:03.0936502Z               "path": "crates/spt-proto/src/version.rs",
2026-06-06T06:43:03.0938027Z               "line": 65
2026-06-06T06:43:03.0939111Z             },
2026-06-06T06:43:03.0940117Z             {
2026-06-06T06:43:03.0941300Z               "path": "crates/spt-proto/src/version.rs",
2026-06-06T06:43:03.0942821Z               "line": 74
2026-06-06T06:43:03.0943935Z             }
2026-06-06T06:43:03.0944880Z           ]
2026-06-06T06:43:03.0945804Z         }
2026-06-06T06:43:03.0946718Z       }
2026-06-06T06:43:03.0947608Z     },
2026-06-06T06:43:03.0948503Z     {
2026-06-06T06:43:03.0949498Z       "id": "REQ-ARCH-4",
2026-06-06T06:43:03.0951178Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-06T06:43:03.0959675Z       "requiredStages": [
2026-06-06T06:43:03.0960958Z         "impl",
2026-06-06T06:43:03.0961964Z         "unit"
2026-06-06T06:43:03.0962929Z       ],
2026-06-06T06:43:03.0963853Z       "stages": {
2026-06-06T06:43:03.0964847Z         "doc": {
2026-06-06T06:43:03.0965880Z           "complete": false,
2026-06-06T06:43:03.0967077Z           "evidence": []
2026-06-06T06:43:03.0968171Z         },
2026-06-06T06:43:03.0969093Z         "impl": {
2026-06-06T06:43:03.0970192Z           "complete": true,
2026-06-06T06:43:03.0971354Z           "evidence": [
2026-06-06T06:43:03.0972412Z             {
2026-06-06T06:43:03.0973562Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.0975070Z               "line": 82
2026-06-06T06:43:03.0976148Z             },
2026-06-06T06:43:03.0977107Z             {
2026-06-06T06:43:03.0978245Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.0979803Z               "line": 96
2026-06-06T06:43:03.0980877Z             },
2026-06-06T06:43:03.0981836Z             {
2026-06-06T06:43:03.0982993Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.0984494Z               "line": 116
2026-06-06T06:43:03.0985580Z             },
2026-06-06T06:43:03.0986544Z             {
2026-06-06T06:43:03.0987694Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.0989238Z               "line": 131
2026-06-06T06:43:03.0990340Z             },
2026-06-06T06:43:03.0991290Z             {
2026-06-06T06:43:03.0992433Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.0993935Z               "line": 181
2026-06-06T06:43:03.0995040Z             }
2026-06-06T06:43:03.0995974Z           ]
2026-06-06T06:43:03.0996892Z         },
2026-06-06T06:43:03.0997802Z         "int": {
2026-06-06T06:43:03.0998846Z           "complete": false,
2026-06-06T06:43:03.1000086Z           "evidence": []
2026-06-06T06:43:03.1001181Z         },
2026-06-06T06:43:03.1002111Z         "unit": {
2026-06-06T06:43:03.1003157Z           "complete": true,
2026-06-06T06:43:03.1004713Z           "evidence": [
2026-06-06T06:43:03.1005916Z             {
2026-06-06T06:43:03.1007064Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1008565Z               "line": 245
2026-06-06T06:43:03.1009726Z             },
2026-06-06T06:43:03.1010693Z             {
2026-06-06T06:43:03.1011842Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1013346Z               "line": 255
2026-06-06T06:43:03.1014468Z             },
2026-06-06T06:43:03.1015696Z             {
2026-06-06T06:43:03.1017074Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1018817Z               "line": 266
2026-06-06T06:43:03.1020754Z             },
2026-06-06T06:43:03.1021878Z             {
2026-06-06T06:43:03.1023175Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1024886Z               "line": 277
2026-06-06T06:43:03.1026108Z             },
2026-06-06T06:43:03.1027190Z             {
2026-06-06T06:43:03.1028441Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1030420Z               "line": 289
2026-06-06T06:43:03.1031546Z             },
2026-06-06T06:43:03.1032500Z             {
2026-06-06T06:43:03.1033651Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1035159Z               "line": 302
2026-06-06T06:43:03.1036246Z             },
2026-06-06T06:43:03.1037192Z             {
2026-06-06T06:43:03.1038328Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1040185Z               "line": 313
2026-06-06T06:43:03.1041289Z             },
2026-06-06T06:43:03.1042245Z             {
2026-06-06T06:43:03.1043392Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1044906Z               "line": 327
2026-06-06T06:43:03.1045984Z             },
2026-06-06T06:43:03.1046943Z             {
2026-06-06T06:43:03.1048083Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.1049607Z               "line": 355
2026-06-06T06:43:03.1050695Z             }
2026-06-06T06:43:03.1051674Z           ]
2026-06-06T06:43:03.1052577Z         }
2026-06-06T06:43:03.1059133Z       }
2026-06-06T06:43:03.1060182Z     },
2026-06-06T06:43:03.1061074Z     {
2026-06-06T06:43:03.1062034Z       "id": "REQ-CONSENT-1",
2026-06-06T06:43:03.1068733Z       "title": "Consent grant store: capability x subject-agent x target-node rows, enforced at the target node, subnet-settable (replicates as security material near the trust store), revocable; gated-capability ids (remote-exec, instantiate-anywhere) reserved-but-refusing; v1 consumers are the shell spawn gates (CONTEXT Consent & security gates)",
2026-06-06T06:43:03.1075824Z       "requiredStages": [
2026-06-06T06:43:03.1076961Z         "impl",
2026-06-06T06:43:03.1077965Z         "unit"
2026-06-06T06:43:03.1078985Z       ],
2026-06-06T06:43:03.1079950Z       "stages": {
2026-06-06T06:43:03.1080953Z         "doc": {
2026-06-06T06:43:03.1082001Z           "complete": false,
2026-06-06T06:43:03.1083203Z           "evidence": []
2026-06-06T06:43:03.1084335Z         },
2026-06-06T06:43:03.1085271Z         "impl": {
2026-06-06T06:43:03.1086317Z           "complete": true,
2026-06-06T06:43:03.1087494Z           "evidence": [
2026-06-06T06:43:03.1088560Z             {
2026-06-06T06:43:03.1089774Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1091290Z               "line": 27
2026-06-06T06:43:03.1092382Z             },
2026-06-06T06:43:03.1093337Z             {
2026-06-06T06:43:03.1094508Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1096032Z               "line": 75
2026-06-06T06:43:03.1097132Z             },
2026-06-06T06:43:03.1098089Z             {
2026-06-06T06:43:03.1099302Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1100828Z               "line": 98
2026-06-06T06:43:03.1101910Z             },
2026-06-06T06:43:03.1102860Z             {
2026-06-06T06:43:03.1104019Z               "path": "crates/spt-store/src/grants.rs",
2026-06-06T06:43:03.1106009Z               "line": 82
2026-06-06T06:43:03.1107284Z             },
2026-06-06T06:43:03.1108246Z             {
2026-06-06T06:43:03.1109444Z               "path": "crates/spt-store/src/grants.rs",
2026-06-06T06:43:03.1110951Z               "line": 109
2026-06-06T06:43:03.1112061Z             },
2026-06-06T06:43:03.1113022Z             {
2026-06-06T06:43:03.1114169Z               "path": "crates/spt-store/src/grants.rs",
2026-06-06T06:43:03.1115665Z               "line": 127
2026-06-06T06:43:03.1116758Z             },
2026-06-06T06:43:03.1117715Z             {
2026-06-06T06:43:03.1118863Z               "path": "crates/spt-store/src/grants.rs",
2026-06-06T06:43:03.1120403Z               "line": 142
2026-06-06T06:43:03.1121489Z             },
2026-06-06T06:43:03.1122442Z             {
2026-06-06T06:43:03.1123509Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1124928Z               "line": 3173
2026-06-06T06:43:03.1126036Z             }
2026-06-06T06:43:03.1126995Z           ]
2026-06-06T06:43:03.1127940Z         },
2026-06-06T06:43:03.1128840Z         "int": {
2026-06-06T06:43:03.1129900Z           "complete": false,
2026-06-06T06:43:03.1131102Z           "evidence": []
2026-06-06T06:43:03.1132181Z         },
2026-06-06T06:43:03.1133097Z         "unit": {
2026-06-06T06:43:03.1134127Z           "complete": true,
2026-06-06T06:43:03.1135278Z           "evidence": [
2026-06-06T06:43:03.1136344Z             {
2026-06-06T06:43:03.1137503Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1139029Z               "line": 318
2026-06-06T06:43:03.1140161Z             },
2026-06-06T06:43:03.1141108Z             {
2026-06-06T06:43:03.1142271Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1143767Z               "line": 343
2026-06-06T06:43:03.1144866Z             },
2026-06-06T06:43:03.1145828Z             {
2026-06-06T06:43:03.1146978Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1148474Z               "line": 354
2026-06-06T06:43:03.1149620Z             },
2026-06-06T06:43:03.1150580Z             {
2026-06-06T06:43:03.1151711Z               "path": "crates/spt-store/src/grants.rs",
2026-06-06T06:43:03.1153190Z               "line": 165
2026-06-06T06:43:03.1154277Z             },
2026-06-06T06:43:03.1155232Z             {
2026-06-06T06:43:03.1156355Z               "path": "crates/spt-store/src/grants.rs",
2026-06-06T06:43:03.1157849Z               "line": 184
2026-06-06T06:43:03.1158930Z             },
2026-06-06T06:43:03.1159913Z             {
2026-06-06T06:43:03.1161058Z               "path": "crates/spt-store/src/grants.rs",
2026-06-06T06:43:03.1162533Z               "line": 204
2026-06-06T06:43:03.1167931Z             },
2026-06-06T06:43:03.1169002Z             {
2026-06-06T06:43:03.1170181Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1171586Z               "line": 3510
2026-06-06T06:43:03.1172676Z             }
2026-06-06T06:43:03.1173596Z           ]
2026-06-06T06:43:03.1174487Z         }
2026-06-06T06:43:03.1175404Z       }
2026-06-06T06:43:03.1176260Z     },
2026-06-06T06:43:03.1177118Z     {
2026-06-06T06:43:03.1178046Z       "id": "REQ-CONSENT-2",
2026-06-06T06:43:03.1184188Z       "title": "Interactive consent escalation: an ungated high-risk action routes a consent prompt to the user's most-recently-active session; allow-once / allow-always (writes a grant) / deny; pre-consent flags (can_shutdown, shell_wake_spawn_anywhere) author grants via manifest/settings (CONTEXT Consent & security gates)",
2026-06-06T06:43:03.1190604Z       "requiredStages": [
2026-06-06T06:43:03.1191714Z         "impl",
2026-06-06T06:43:03.1192660Z         "unit"
2026-06-06T06:43:03.1193600Z       ],
2026-06-06T06:43:03.1194495Z       "stages": {
2026-06-06T06:43:03.1195460Z         "doc": {
2026-06-06T06:43:03.1196483Z           "complete": false,
2026-06-06T06:43:03.1197653Z           "evidence": []
2026-06-06T06:43:03.1198709Z         },
2026-06-06T06:43:03.1199657Z         "impl": {
2026-06-06T06:43:03.1200991Z           "complete": true,
2026-06-06T06:43:03.1202363Z           "evidence": [
2026-06-06T06:43:03.1203408Z             {
2026-06-06T06:43:03.1204553Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1206049Z               "line": 140
2026-06-06T06:43:03.1207109Z             },
2026-06-06T06:43:03.1208039Z             {
2026-06-06T06:43:03.1209222Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1210696Z               "line": 158
2026-06-06T06:43:03.1211816Z             },
2026-06-06T06:43:03.1212758Z             {
2026-06-06T06:43:03.1213892Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1215372Z               "line": 192
2026-06-06T06:43:03.1216429Z             },
2026-06-06T06:43:03.1217348Z             {
2026-06-06T06:43:03.1218486Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1219999Z               "line": 234
2026-06-06T06:43:03.1221062Z             },
2026-06-06T06:43:03.1222014Z             {
2026-06-06T06:43:03.1223164Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1224645Z               "line": 262
2026-06-06T06:43:03.1225708Z             },
2026-06-06T06:43:03.1226630Z             {
2026-06-06T06:43:03.1227765Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1229283Z               "line": 293
2026-06-06T06:43:03.1230343Z             },
2026-06-06T06:43:03.1231269Z             {
2026-06-06T06:43:03.1232313Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1233710Z               "line": 3066
2026-06-06T06:43:03.1234793Z             },
2026-06-06T06:43:03.1235718Z             {
2026-06-06T06:43:03.1236757Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1238153Z               "line": 3106
2026-06-06T06:43:03.1239262Z             }
2026-06-06T06:43:03.1240176Z           ]
2026-06-06T06:43:03.1241069Z         },
2026-06-06T06:43:03.1241960Z         "int": {
2026-06-06T06:43:03.1242979Z           "complete": false,
2026-06-06T06:43:03.1244141Z           "evidence": []
2026-06-06T06:43:03.1245191Z         },
2026-06-06T06:43:03.1246087Z         "unit": {
2026-06-06T06:43:03.1247087Z           "complete": true,
2026-06-06T06:43:03.1248217Z           "evidence": [
2026-06-06T06:43:03.1249287Z             {
2026-06-06T06:43:03.1250426Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1251910Z               "line": 382
2026-06-06T06:43:03.1252974Z             },
2026-06-06T06:43:03.1253903Z             {
2026-06-06T06:43:03.1255043Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1256533Z               "line": 396
2026-06-06T06:43:03.1257591Z             },
2026-06-06T06:43:03.1258523Z             {
2026-06-06T06:43:03.1259700Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1261159Z               "line": 432
2026-06-06T06:43:03.1262226Z             },
2026-06-06T06:43:03.1263162Z             {
2026-06-06T06:43:03.1264302Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.1265776Z               "line": 464
2026-06-06T06:43:03.1266842Z             },
2026-06-06T06:43:03.1267774Z             {
2026-06-06T06:43:03.1273059Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1274513Z               "line": 4181
2026-06-06T06:43:03.1275628Z             },
2026-06-06T06:43:03.1276596Z             {
2026-06-06T06:43:03.1277642Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1279027Z               "line": 4241
2026-06-06T06:43:03.1280175Z             }
2026-06-06T06:43:03.1281096Z           ]
2026-06-06T06:43:03.1281976Z         }
2026-06-06T06:43:03.1282849Z       }
2026-06-06T06:43:03.1283707Z     },
2026-06-06T06:43:03.1284563Z     {
2026-06-06T06:43:03.1285489Z       "id": "REQ-DAEMON-1",
2026-06-06T06:43:03.1287091Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-06T06:43:03.1288945Z       "requiredStages": [
2026-06-06T06:43:03.1290406Z         "impl",
2026-06-06T06:43:03.1291528Z         "unit",
2026-06-06T06:43:03.1292469Z         "int"
2026-06-06T06:43:03.1293386Z       ],
2026-06-06T06:43:03.1294268Z       "stages": {
2026-06-06T06:43:03.1295237Z         "doc": {
2026-06-06T06:43:03.1296251Z           "complete": false,
2026-06-06T06:43:03.1297405Z           "evidence": []
2026-06-06T06:43:03.1298462Z         },
2026-06-06T06:43:03.1299414Z         "impl": {
2026-06-06T06:43:03.1300426Z           "complete": true,
2026-06-06T06:43:03.1301550Z           "evidence": [
2026-06-06T06:43:03.1302573Z             {
2026-06-06T06:43:03.1303709Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.1305182Z               "line": 12
2026-06-06T06:43:03.1306234Z             },
2026-06-06T06:43:03.1307153Z             {
2026-06-06T06:43:03.1308309Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1309846Z               "line": 16
2026-06-06T06:43:03.1310895Z             },
2026-06-06T06:43:03.1311844Z             {
2026-06-06T06:43:03.1312952Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-06T06:43:03.1314410Z               "line": 15
2026-06-06T06:43:03.1315467Z             },
2026-06-06T06:43:03.1316391Z             {
2026-06-06T06:43:03.1317477Z               "path": "crates/spt/src/api/live.rs",
2026-06-06T06:43:03.1318952Z               "line": 13
2026-06-06T06:43:03.1320069Z             }
2026-06-06T06:43:03.1320983Z           ]
2026-06-06T06:43:03.1321868Z         },
2026-06-06T06:43:03.1322743Z         "int": {
2026-06-06T06:43:03.1323746Z           "complete": true,
2026-06-06T06:43:03.1324873Z           "evidence": [
2026-06-06T06:43:03.1325896Z             {
2026-06-06T06:43:03.1327081Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-06T06:43:03.1328621Z               "line": 32
2026-06-06T06:43:03.1329719Z             }
2026-06-06T06:43:03.1330625Z           ]
2026-06-06T06:43:03.1331509Z         },
2026-06-06T06:43:03.1332414Z         "unit": {
2026-06-06T06:43:03.1333440Z           "complete": true,
2026-06-06T06:43:03.1334565Z           "evidence": [
2026-06-06T06:43:03.1335588Z             {
2026-06-06T06:43:03.1336719Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.1338185Z               "line": 254
2026-06-06T06:43:03.1339279Z             },
2026-06-06T06:43:03.1340213Z             {
2026-06-06T06:43:03.1341339Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.1342810Z               "line": 262
2026-06-06T06:43:03.1343905Z             },
2026-06-06T06:43:03.1344851Z             {
2026-06-06T06:43:03.1345990Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.1347456Z               "line": 275
2026-06-06T06:43:03.1348506Z             },
2026-06-06T06:43:03.1349477Z             {
2026-06-06T06:43:03.1350609Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.1352081Z               "line": 283
2026-06-06T06:43:03.1353147Z             },
2026-06-06T06:43:03.1354099Z             {
2026-06-06T06:43:03.1355255Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1356761Z               "line": 536
2026-06-06T06:43:03.1357811Z             },
2026-06-06T06:43:03.1358737Z             {
2026-06-06T06:43:03.1359935Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1361448Z               "line": 595
2026-06-06T06:43:03.1362513Z             },
2026-06-06T06:43:03.1367460Z             {
2026-06-06T06:43:03.1368715Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-06T06:43:03.1370290Z               "line": 100
2026-06-06T06:43:03.1371352Z             },
2026-06-06T06:43:03.1372282Z             {
2026-06-06T06:43:03.1373396Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-06T06:43:03.1374852Z               "line": 125
2026-06-06T06:43:03.1375920Z             }
2026-06-06T06:43:03.1376834Z           ]
2026-06-06T06:43:03.1377713Z         }
2026-06-06T06:43:03.1378905Z       }
2026-06-06T06:43:03.1379972Z     },
2026-06-06T06:43:03.1380841Z     {
2026-06-06T06:43:03.1381749Z       "id": "REQ-DAEMON-2",
2026-06-06T06:43:03.1383182Z       "title": "Broker/brain split for seamless self-update",
2026-06-06T06:43:03.1384828Z       "requiredStages": [
2026-06-06T06:43:03.1385930Z         "impl",
2026-06-06T06:43:03.1386869Z         "unit",
2026-06-06T06:43:03.1387813Z         "int"
2026-06-06T06:43:03.1388725Z       ],
2026-06-06T06:43:03.1389653Z       "stages": {
2026-06-06T06:43:03.1390624Z         "doc": {
2026-06-06T06:43:03.1391625Z           "complete": false,
2026-06-06T06:43:03.1392777Z           "evidence": []
2026-06-06T06:43:03.1393836Z         },
2026-06-06T06:43:03.1394724Z         "impl": {
2026-06-06T06:43:03.1395730Z           "complete": true,
2026-06-06T06:43:03.1396856Z           "evidence": [
2026-06-06T06:43:03.1397888Z             {
2026-06-06T06:43:03.1398997Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.1400501Z               "line": 23
2026-06-06T06:43:03.1401563Z             },
2026-06-06T06:43:03.1402491Z             {
2026-06-06T06:43:03.1403607Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.1405066Z               "line": 497
2026-06-06T06:43:03.1406126Z             },
2026-06-06T06:43:03.1407044Z             {
2026-06-06T06:43:03.1408155Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.1409647Z               "line": 650
2026-06-06T06:43:03.1410699Z             },
2026-06-06T06:43:03.1411616Z             {
2026-06-06T06:43:03.1412751Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.1414199Z               "line": 32
2026-06-06T06:43:03.1415248Z             },
2026-06-06T06:43:03.1416172Z             {
2026-06-06T06:43:03.1417293Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.1418742Z               "line": 191
2026-06-06T06:43:03.1419833Z             },
2026-06-06T06:43:03.1420753Z             {
2026-06-06T06:43:03.1421914Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.1423364Z               "line": 524
2026-06-06T06:43:03.1424413Z             },
2026-06-06T06:43:03.1425335Z             {
2026-06-06T06:43:03.1426460Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.1427920Z               "line": 751
2026-06-06T06:43:03.1428982Z             },
2026-06-06T06:43:03.1429937Z             {
2026-06-06T06:43:03.1431061Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-06T06:43:03.1432508Z               "line": 11
2026-06-06T06:43:03.1433551Z             },
2026-06-06T06:43:03.1434474Z             {
2026-06-06T06:43:03.1435674Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.1437152Z               "line": 69
2026-06-06T06:43:03.1438190Z             },
2026-06-06T06:43:03.1439118Z             {
2026-06-06T06:43:03.1441014Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.1442530Z               "line": 13
2026-06-06T06:43:03.1443609Z             },
2026-06-06T06:43:03.1444527Z             {
2026-06-06T06:43:03.1445649Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1447119Z               "line": 27
2026-06-06T06:43:03.1448165Z             },
2026-06-06T06:43:03.1449089Z             {
2026-06-06T06:43:03.1450309Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1451802Z               "line": 94
2026-06-06T06:43:03.1452847Z             },
2026-06-06T06:43:03.1453765Z             {
2026-06-06T06:43:03.1454889Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1456366Z               "line": 400
2026-06-06T06:43:03.1457413Z             },
2026-06-06T06:43:03.1458330Z             {
2026-06-06T06:43:03.1459509Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1465200Z               "line": 513
2026-06-06T06:43:03.1466432Z             },
2026-06-06T06:43:03.1467368Z             {
2026-06-06T06:43:03.1468974Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1470567Z               "line": 547
2026-06-06T06:43:03.1471626Z             },
2026-06-06T06:43:03.1472549Z             {
2026-06-06T06:43:03.1473699Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1475172Z               "line": 589
2026-06-06T06:43:03.1476235Z             },
2026-06-06T06:43:03.1477169Z             {
2026-06-06T06:43:03.1478308Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1479816Z               "line": 634
2026-06-06T06:43:03.1480878Z             },
2026-06-06T06:43:03.1481800Z             {
2026-06-06T06:43:03.1482964Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-06T06:43:03.1484457Z               "line": 10
2026-06-06T06:43:03.1485518Z             }
2026-06-06T06:43:03.1486423Z           ]
2026-06-06T06:43:03.1487301Z         },
2026-06-06T06:43:03.1488178Z         "int": {
2026-06-06T06:43:03.1489224Z           "complete": true,
2026-06-06T06:43:03.1490356Z           "evidence": [
2026-06-06T06:43:03.1491378Z             {
2026-06-06T06:43:03.1492517Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-06T06:43:03.1493999Z               "line": 17
2026-06-06T06:43:03.1495051Z             },
2026-06-06T06:43:03.1495971Z             {
2026-06-06T06:43:03.1497152Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-06T06:43:03.1498654Z               "line": 33
2026-06-06T06:43:03.1499730Z             },
2026-06-06T06:43:03.1500647Z             {
2026-06-06T06:43:03.1501810Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-06T06:43:03.1503283Z               "line": 19
2026-06-06T06:43:03.1504328Z             },
2026-06-06T06:43:03.1505239Z             {
2026-06-06T06:43:03.1506412Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-06T06:43:03.1507924Z               "line": 70
2026-06-06T06:43:03.1508961Z             },
2026-06-06T06:43:03.1509937Z             {
2026-06-06T06:43:03.1511113Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-06T06:43:03.1512616Z               "line": 90
2026-06-06T06:43:03.1513665Z             },
2026-06-06T06:43:03.1514587Z             {
2026-06-06T06:43:03.1515753Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-06T06:43:03.1517248Z               "line": 160
2026-06-06T06:43:03.1518303Z             },
2026-06-06T06:43:03.1519250Z             {
2026-06-06T06:43:03.1520420Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-06T06:43:03.1521924Z               "line": 196
2026-06-06T06:43:03.1522972Z             },
2026-06-06T06:43:03.1523887Z             {
2026-06-06T06:43:03.1525041Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-06T06:43:03.1526552Z               "line": 121
2026-06-06T06:43:03.1527596Z             }
2026-06-06T06:43:03.1528505Z           ]
2026-06-06T06:43:03.1529432Z         },
2026-06-06T06:43:03.1530326Z         "unit": {
2026-06-06T06:43:03.1531343Z           "complete": true,
2026-06-06T06:43:03.1532473Z           "evidence": [
2026-06-06T06:43:03.1533493Z             {
2026-06-06T06:43:03.1534585Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-06T06:43:03.1536001Z               "line": 62
2026-06-06T06:43:03.1537052Z             },
2026-06-06T06:43:03.1537970Z             {
2026-06-06T06:43:03.1539071Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-06T06:43:03.1540531Z               "line": 76
2026-06-06T06:43:03.1541558Z             },
2026-06-06T06:43:03.1542472Z             {
2026-06-06T06:43:03.1543563Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-06T06:43:03.1544986Z               "line": 88
2026-06-06T06:43:03.1546018Z             },
2026-06-06T06:43:03.1546934Z             {
2026-06-06T06:43:03.1548042Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-06T06:43:03.1549519Z               "line": 264
2026-06-06T06:43:03.1550571Z             },
2026-06-06T06:43:03.1551888Z             {
2026-06-06T06:43:03.1552971Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.1554381Z               "line": 551
2026-06-06T06:43:03.1555443Z             },
2026-06-06T06:43:03.1556449Z             {
2026-06-06T06:43:03.1557591Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.1563398Z               "line": 559
2026-06-06T06:43:03.1564511Z             },
2026-06-06T06:43:03.1565443Z             {
2026-06-06T06:43:03.1566548Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.1567950Z               "line": 576
2026-06-06T06:43:03.1568997Z             },
2026-06-06T06:43:03.1569989Z             {
2026-06-06T06:43:03.1571085Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.1572487Z               "line": 621
2026-06-06T06:43:03.1573534Z             },
2026-06-06T06:43:03.1574466Z             {
2026-06-06T06:43:03.1575595Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1577103Z               "line": 701
2026-06-06T06:43:03.1578149Z             },
2026-06-06T06:43:03.1579066Z             {
2026-06-06T06:43:03.1580224Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.1581665Z               "line": 713
2026-06-06T06:43:03.1582706Z             },
2026-06-06T06:43:03.1583624Z             {
2026-06-06T06:43:03.1584757Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-06T06:43:03.1586228Z               "line": 112
2026-06-06T06:43:03.1587268Z             }
2026-06-06T06:43:03.1588170Z           ]
2026-06-06T06:43:03.1589043Z         }
2026-06-06T06:43:03.1589953Z       }
2026-06-06T06:43:03.1590808Z     },
2026-06-06T06:43:03.1591654Z     {
2026-06-06T06:43:03.1592561Z       "id": "REQ-DAEMON-3",
2026-06-06T06:43:03.1594049Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-06T06:43:03.1595724Z       "requiredStages": [
2026-06-06T06:43:03.1596786Z         "impl",
2026-06-06T06:43:03.1597742Z         "unit",
2026-06-06T06:43:03.1598676Z         "int"
2026-06-06T06:43:03.1599611Z       ],
2026-06-06T06:43:03.1600485Z       "stages": {
2026-06-06T06:43:03.1601429Z         "doc": {
2026-06-06T06:43:03.1602416Z           "complete": false,
2026-06-06T06:43:03.1603545Z           "evidence": []
2026-06-06T06:43:03.1604569Z         },
2026-06-06T06:43:03.1605452Z         "impl": {
2026-06-06T06:43:03.1606437Z           "complete": true,
2026-06-06T06:43:03.1607532Z           "evidence": [
2026-06-06T06:43:03.1608544Z             {
2026-06-06T06:43:03.1609691Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.1611126Z               "line": 14
2026-06-06T06:43:03.1612176Z             },
2026-06-06T06:43:03.1613092Z             {
2026-06-06T06:43:03.1614210Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-06T06:43:03.1615662Z               "line": 11
2026-06-06T06:43:03.1616688Z             },
2026-06-06T06:43:03.1617599Z             {
2026-06-06T06:43:03.1618676Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.1620083Z               "line": 247
2026-06-06T06:43:03.1621140Z             },
2026-06-06T06:43:03.1622046Z             {
2026-06-06T06:43:03.1623075Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1624434Z               "line": 1026
2026-06-06T06:43:03.1625487Z             }
2026-06-06T06:43:03.1626389Z           ]
2026-06-06T06:43:03.1627257Z         },
2026-06-06T06:43:03.1628131Z         "int": {
2026-06-06T06:43:03.1629112Z           "complete": true,
2026-06-06T06:43:03.1630265Z           "evidence": [
2026-06-06T06:43:03.1631281Z             {
2026-06-06T06:43:03.1632402Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.1633844Z               "line": 43
2026-06-06T06:43:03.1634889Z             },
2026-06-06T06:43:03.1635800Z             {
2026-06-06T06:43:03.1636909Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.1638357Z               "line": 320
2026-06-06T06:43:03.1639923Z             }
2026-06-06T06:43:03.1641270Z           ]
2026-06-06T06:43:03.1642523Z         },
2026-06-06T06:43:03.1643688Z         "unit": {
2026-06-06T06:43:03.1645029Z           "complete": true,
2026-06-06T06:43:03.1646165Z           "evidence": [
2026-06-06T06:43:03.1647409Z             {
2026-06-06T06:43:03.1648556Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.1650100Z               "line": 400
2026-06-06T06:43:03.1651257Z             }
2026-06-06T06:43:03.1652177Z           ]
2026-06-06T06:43:03.1653051Z         }
2026-06-06T06:43:03.1660449Z       }
2026-06-06T06:43:03.1661510Z     },
2026-06-06T06:43:03.1662790Z     {
2026-06-06T06:43:03.1663773Z       "id": "REQ-DAEMON-4",
2026-06-06T06:43:03.1665138Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-06T06:43:03.1666671Z       "requiredStages": [
2026-06-06T06:43:03.1667807Z         "impl",
2026-06-06T06:43:03.1668767Z         "unit",
2026-06-06T06:43:03.1670052Z         "int"
2026-06-06T06:43:03.1670997Z       ],
2026-06-06T06:43:03.1672194Z       "stages": {
2026-06-06T06:43:03.1673394Z         "doc": {
2026-06-06T06:43:03.1674424Z           "complete": false,
2026-06-06T06:43:03.1675658Z           "evidence": []
2026-06-06T06:43:03.1676789Z         },
2026-06-06T06:43:03.1677717Z         "impl": {
2026-06-06T06:43:03.1678947Z           "complete": true,
2026-06-06T06:43:03.1680328Z           "evidence": [
2026-06-06T06:43:03.1681354Z             {
2026-06-06T06:43:03.1682503Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1683989Z               "line": 347
2026-06-06T06:43:03.1685044Z             },
2026-06-06T06:43:03.1685971Z             {
2026-06-06T06:43:03.1687135Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1688628Z               "line": 409
2026-06-06T06:43:03.1690133Z             },
2026-06-06T06:43:03.1691078Z             {
2026-06-06T06:43:03.1692233Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1693754Z               "line": 431
2026-06-06T06:43:03.1694805Z             }
2026-06-06T06:43:03.1695722Z           ]
2026-06-06T06:43:03.1696622Z         },
2026-06-06T06:43:03.1697509Z         "int": {
2026-06-06T06:43:03.1698504Z           "complete": true,
2026-06-06T06:43:03.1700011Z           "evidence": [
2026-06-06T06:43:03.1701046Z             {
2026-06-06T06:43:03.1702222Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-06T06:43:03.1703730Z               "line": 34
2026-06-06T06:43:03.1704768Z             }
2026-06-06T06:43:03.1705694Z           ]
2026-06-06T06:43:03.1706593Z         },
2026-06-06T06:43:03.1707493Z         "unit": {
2026-06-06T06:43:03.1708572Z           "complete": true,
2026-06-06T06:43:03.1709723Z           "evidence": [
2026-06-06T06:43:03.1710747Z             {
2026-06-06T06:43:03.1711875Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.1713850Z               "line": 353
2026-06-06T06:43:03.1715040Z             },
2026-06-06T06:43:03.1716018Z             {
2026-06-06T06:43:03.1717207Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1718740Z               "line": 725
2026-06-06T06:43:03.1720051Z             },
2026-06-06T06:43:03.1720996Z             {
2026-06-06T06:43:03.1722232Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1723717Z               "line": 776
2026-06-06T06:43:03.1724764Z             },
2026-06-06T06:43:03.1725685Z             {
2026-06-06T06:43:03.1726842Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1728327Z               "line": 800
2026-06-06T06:43:03.1729418Z             },
2026-06-06T06:43:03.1730362Z             {
2026-06-06T06:43:03.1731512Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.1733035Z               "line": 830
2026-06-06T06:43:03.1734093Z             }
2026-06-06T06:43:03.1735015Z           ]
2026-06-06T06:43:03.1736472Z         }
2026-06-06T06:43:03.1737529Z       }
2026-06-06T06:43:03.1738402Z     },
2026-06-06T06:43:03.1739306Z     {
2026-06-06T06:43:03.1740257Z       "id": "REQ-DOCS-1",
2026-06-06T06:43:03.1741999Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-06T06:43:03.1744003Z       "requiredStages": [
2026-06-06T06:43:03.1745082Z         "doc",
2026-06-06T06:43:03.1746034Z         "impl"
2026-06-06T06:43:03.1746972Z       ],
2026-06-06T06:43:03.1747857Z       "stages": {
2026-06-06T06:43:03.1748821Z         "doc": {
2026-06-06T06:43:03.1749870Z           "complete": true,
2026-06-06T06:43:03.1750993Z           "evidence": [
2026-06-06T06:43:03.1752027Z             {
2026-06-06T06:43:03.1753089Z               "path": "docs-site/src/index.md",
2026-06-06T06:43:03.1754585Z               "line": 50
2026-06-06T06:43:03.1761105Z             }
2026-06-06T06:43:03.1762086Z           ]
2026-06-06T06:43:03.1762975Z         },
2026-06-06T06:43:03.1763871Z         "impl": {
2026-06-06T06:43:03.1764922Z           "complete": true,
2026-06-06T06:43:03.1766036Z           "evidence": [
2026-06-06T06:43:03.1767047Z             {
2026-06-06T06:43:03.1768193Z               "path": ".github/workflows/docs-publish.yml",
2026-06-06T06:43:03.1769758Z               "line": 12
2026-06-06T06:43:03.1770824Z             },
2026-06-06T06:43:03.1771739Z             {
2026-06-06T06:43:03.1772781Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.1774157Z               "line": 14
2026-06-06T06:43:03.1775198Z             }
2026-06-06T06:43:03.1776134Z           ]
2026-06-06T06:43:03.1777027Z         },
2026-06-06T06:43:03.1777910Z         "int": {
2026-06-06T06:43:03.1778910Z           "complete": false,
2026-06-06T06:43:03.1780110Z           "evidence": []
2026-06-06T06:43:03.1781144Z         },
2026-06-06T06:43:03.1782025Z         "unit": {
2026-06-06T06:43:03.1783022Z           "complete": false,
2026-06-06T06:43:03.1784160Z           "evidence": []
2026-06-06T06:43:03.1785208Z         }
2026-06-06T06:43:03.1786079Z       }
2026-06-06T06:43:03.1786930Z     },
2026-06-06T06:43:03.1787803Z     {
2026-06-06T06:43:03.1788702Z       "id": "REQ-DOCS-2",
2026-06-06T06:43:03.1790238Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-06T06:43:03.1791975Z       "requiredStages": [
2026-06-06T06:43:03.1793042Z         "doc",
2026-06-06T06:43:03.1793971Z         "int"
2026-06-06T06:43:03.1794875Z       ],
2026-06-06T06:43:03.1795755Z       "stages": {
2026-06-06T06:43:03.1796699Z         "doc": {
2026-06-06T06:43:03.1797699Z           "complete": true,
2026-06-06T06:43:03.1798806Z           "evidence": [
2026-06-06T06:43:03.1799861Z             {
2026-06-06T06:43:03.1801018Z               "path": "docs-site/src/quickstart/adapter.md",
2026-06-06T06:43:03.1802505Z               "line": 3
2026-06-06T06:43:03.1803511Z             },
2026-06-06T06:43:03.1804442Z             {
2026-06-06T06:43:03.1805613Z               "path": "docs-site/src/quickstart/messaging.md",
2026-06-06T06:43:03.1807141Z               "line": 3
2026-06-06T06:43:03.1808152Z             }
2026-06-06T06:43:03.1809052Z           ]
2026-06-06T06:43:03.1809962Z         },
2026-06-06T06:43:03.1810839Z         "impl": {
2026-06-06T06:43:03.1811821Z           "complete": false,
2026-06-06T06:43:03.1812955Z           "evidence": []
2026-06-06T06:43:03.1813981Z         },
2026-06-06T06:43:03.1814864Z         "int": {
2026-06-06T06:43:03.1815916Z           "complete": true,
2026-06-06T06:43:03.1817034Z           "evidence": [
2026-06-06T06:43:03.1818043Z             {
2026-06-06T06:43:03.1819272Z               "path": "crates/spt/tests/quickstart_e2e.rs",
2026-06-06T06:43:03.1820752Z               "line": 14
2026-06-06T06:43:03.1821781Z             }
2026-06-06T06:43:03.1822674Z           ]
2026-06-06T06:43:03.1823550Z         },
2026-06-06T06:43:03.1824438Z         "unit": {
2026-06-06T06:43:03.1825435Z           "complete": false,
2026-06-06T06:43:03.1826567Z           "evidence": []
2026-06-06T06:43:03.1827972Z         }
2026-06-06T06:43:03.1829089Z       }
2026-06-06T06:43:03.1829996Z     },
2026-06-06T06:43:03.1830839Z     {
2026-06-06T06:43:03.1831733Z       "id": "REQ-DOCS-3",
2026-06-06T06:43:03.1833661Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-06T06:43:03.1835289Z       "requiredStages": [
2026-06-06T06:43:03.1836356Z         "doc"
2026-06-06T06:43:03.1837257Z       ],
2026-06-06T06:43:03.1838130Z       "stages": {
2026-06-06T06:43:03.1839080Z         "doc": {
2026-06-06T06:43:03.1840113Z           "complete": true,
2026-06-06T06:43:03.1841225Z           "evidence": [
2026-06-06T06:43:03.1842242Z             {
2026-06-06T06:43:03.1843278Z               "path": "docs-site/src/index.md",
2026-06-06T06:43:03.1844636Z               "line": 42
2026-06-06T06:43:03.1845672Z             }
2026-06-06T06:43:03.1846650Z           ]
2026-06-06T06:43:03.1852271Z         },
2026-06-06T06:43:03.1853223Z         "impl": {
2026-06-06T06:43:03.1854232Z           "complete": false,
2026-06-06T06:43:03.1855438Z           "evidence": []
2026-06-06T06:43:03.1856514Z         },
2026-06-06T06:43:03.1857404Z         "int": {
2026-06-06T06:43:03.1858398Z           "complete": false,
2026-06-06T06:43:03.1859600Z           "evidence": []
2026-06-06T06:43:03.1860644Z         },
2026-06-06T06:43:03.1861532Z         "unit": {
2026-06-06T06:43:03.1862525Z           "complete": false,
2026-06-06T06:43:03.1863666Z           "evidence": []
2026-06-06T06:43:03.1864719Z         }
2026-06-06T06:43:03.1865594Z       }
2026-06-06T06:43:03.1866445Z     },
2026-06-06T06:43:03.1867308Z     {
2026-06-06T06:43:03.1868197Z       "id": "REQ-DOCS-4",
2026-06-06T06:43:03.1869940Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-06T06:43:03.1871902Z       "requiredStages": [
2026-06-06T06:43:03.1872966Z         "doc",
2026-06-06T06:43:03.1873892Z         "impl",
2026-06-06T06:43:03.1874824Z         "unit"
2026-06-06T06:43:03.1875732Z       ],
2026-06-06T06:43:03.1876624Z       "stages": {
2026-06-06T06:43:03.1877594Z         "doc": {
2026-06-06T06:43:03.1878578Z           "complete": true,
2026-06-06T06:43:03.1879730Z           "evidence": [
2026-06-06T06:43:03.1880727Z             {
2026-06-06T06:43:03.1881754Z               "path": "docs/DOCS-STRATEGY.md",
2026-06-06T06:43:03.1883108Z               "line": 35
2026-06-06T06:43:03.1884148Z             }
2026-06-06T06:43:03.1885045Z           ]
2026-06-06T06:43:03.1885939Z         },
2026-06-06T06:43:03.1886825Z         "impl": {
2026-06-06T06:43:03.1887804Z           "complete": true,
2026-06-06T06:43:03.1888905Z           "evidence": [
2026-06-06T06:43:03.1889955Z             {
2026-06-06T06:43:03.1891079Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.1892547Z               "line": 522
2026-06-06T06:43:03.1893587Z             },
2026-06-06T06:43:03.1894518Z             {
2026-06-06T06:43:03.1895552Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.1896912Z               "line": 15
2026-06-06T06:43:03.1897965Z             }
2026-06-06T06:43:03.1898863Z           ]
2026-06-06T06:43:03.1899772Z         },
2026-06-06T06:43:03.1900652Z         "int": {
2026-06-06T06:43:03.1901638Z           "complete": false,
2026-06-06T06:43:03.1902770Z           "evidence": []
2026-06-06T06:43:03.1903817Z         },
2026-06-06T06:43:03.1904701Z         "unit": {
2026-06-06T06:43:03.1905686Z           "complete": true,
2026-06-06T06:43:03.1906789Z           "evidence": [
2026-06-06T06:43:03.1907809Z             {
2026-06-06T06:43:03.1908940Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.1910441Z               "line": 957
2026-06-06T06:43:03.1911478Z             }
2026-06-06T06:43:03.1912381Z           ]
2026-06-06T06:43:03.1913247Z         }
2026-06-06T06:43:03.1914099Z       }
2026-06-06T06:43:03.1914940Z     },
2026-06-06T06:43:03.1915786Z     {
2026-06-06T06:43:03.1916677Z       "id": "REQ-DOCS-5",
2026-06-06T06:43:03.1918370Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-06T06:43:03.1920851Z       "requiredStages": [
2026-06-06T06:43:03.1921934Z         "impl",
2026-06-06T06:43:03.1922871Z         "int"
2026-06-06T06:43:03.1923767Z       ],
2026-06-06T06:43:03.1924747Z       "stages": {
2026-06-06T06:43:03.1925757Z         "doc": {
2026-06-06T06:43:03.1926757Z           "complete": false,
2026-06-06T06:43:03.1927894Z           "evidence": []
2026-06-06T06:43:03.1928936Z         },
2026-06-06T06:43:03.1929878Z         "impl": {
2026-06-06T06:43:03.1930863Z           "complete": true,
2026-06-06T06:43:03.1931977Z           "evidence": [
2026-06-06T06:43:03.1932992Z             {
2026-06-06T06:43:03.1934127Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.1935606Z               "line": 523
2026-06-06T06:43:03.1936657Z             },
2026-06-06T06:43:03.1937570Z             {
2026-06-06T06:43:03.1938784Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.1944705Z               "line": 109
2026-06-06T06:43:03.1945866Z             }
2026-06-06T06:43:03.1946775Z           ]
2026-06-06T06:43:03.1947654Z         },
2026-06-06T06:43:03.1948528Z         "int": {
2026-06-06T06:43:03.1949605Z           "complete": true,
2026-06-06T06:43:03.1950711Z           "evidence": [
2026-06-06T06:43:03.1951714Z             {
2026-06-06T06:43:03.1952755Z               "path": ".github/workflows/ci.yml",
2026-06-06T06:43:03.1954120Z               "line": 84
2026-06-06T06:43:03.1955150Z             },
2026-06-06T06:43:03.1956059Z             {
2026-06-06T06:43:03.1957187Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.1958657Z               "line": 991
2026-06-06T06:43:03.1959731Z             }
2026-06-06T06:43:03.1960624Z           ]
2026-06-06T06:43:03.1961493Z         },
2026-06-06T06:43:03.1962365Z         "unit": {
2026-06-06T06:43:03.1963358Z           "complete": false,
2026-06-06T06:43:03.1964500Z           "evidence": []
2026-06-06T06:43:03.1965533Z         }
2026-06-06T06:43:03.1966416Z       }
2026-06-06T06:43:03.1967256Z     },
2026-06-06T06:43:03.1968104Z     {
2026-06-06T06:43:03.1968983Z       "id": "REQ-DOCS-6",
2026-06-06T06:43:03.1971526Z       "title": "spt how-to <topic>: in-binary task-oriented agent instructions (anti-drift; quickstart prompts point agents at it)",
2026-06-06T06:43:03.1974287Z       "requiredStages": [
2026-06-06T06:43:03.1975351Z         "impl",
2026-06-06T06:43:03.1976269Z         "unit",
2026-06-06T06:43:03.1977195Z         "int"
2026-06-06T06:43:03.1978099Z       ],
2026-06-06T06:43:03.1978998Z       "stages": {
2026-06-06T06:43:03.1979991Z         "doc": {
2026-06-06T06:43:03.1980961Z           "complete": true,
2026-06-06T06:43:03.1982053Z           "evidence": [
2026-06-06T06:43:03.1983053Z             {
2026-06-06T06:43:03.1984214Z               "path": "docs-site/src/quickstart/messaging.md",
2026-06-06T06:43:03.1985696Z               "line": 4
2026-06-06T06:43:03.1986687Z             }
2026-06-06T06:43:03.1987574Z           ]
2026-06-06T06:43:03.1988478Z         },
2026-06-06T06:43:03.1989399Z         "impl": {
2026-06-06T06:43:03.1990380Z           "complete": true,
2026-06-06T06:43:03.1991470Z           "evidence": [
2026-06-06T06:43:03.1992465Z             {
2026-06-06T06:43:03.1993481Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.1994806Z               "line": 2196
2026-06-06T06:43:03.1995844Z             }
2026-06-06T06:43:03.1996735Z           ]
2026-06-06T06:43:03.1997597Z         },
2026-06-06T06:43:03.1998467Z         "int": {
2026-06-06T06:43:03.1999471Z           "complete": true,
2026-06-06T06:43:03.2000569Z           "evidence": [
2026-06-06T06:43:03.2001571Z             {
2026-06-06T06:43:03.2002683Z               "path": "crates/spt/tests/quickstart_e2e.rs",
2026-06-06T06:43:03.2004112Z               "line": 34
2026-06-06T06:43:03.2005131Z             }
2026-06-06T06:43:03.2006015Z           ]
2026-06-06T06:43:03.2006874Z         },
2026-06-06T06:43:03.2007745Z         "unit": {
2026-06-06T06:43:03.2009039Z           "complete": true,
2026-06-06T06:43:03.2010341Z           "evidence": [
2026-06-06T06:43:03.2011341Z             {
2026-06-06T06:43:03.2012359Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2013697Z               "line": 4683
2026-06-06T06:43:03.2014737Z             }
2026-06-06T06:43:03.2015623Z           ]
2026-06-06T06:43:03.2016486Z         }
2026-06-06T06:43:03.2017339Z       }
2026-06-06T06:43:03.2018167Z     },
2026-06-06T06:43:03.2019024Z     {
2026-06-06T06:43:03.2019965Z       "id": "REQ-EP-1",
2026-06-06T06:43:03.2021227Z       "title": "Day-one endpoint types; open type system",
2026-06-06T06:43:03.2022719Z       "requiredStages": [
2026-06-06T06:43:03.2023764Z         "impl",
2026-06-06T06:43:03.2024691Z         "unit"
2026-06-06T06:43:03.2025581Z       ],
2026-06-06T06:43:03.2026437Z       "stages": {
2026-06-06T06:43:03.2027375Z         "doc": {
2026-06-06T06:43:03.2028373Z           "complete": false,
2026-06-06T06:43:03.2029525Z           "evidence": []
2026-06-06T06:43:03.2034912Z         },
2026-06-06T06:43:03.2035960Z         "impl": {
2026-06-06T06:43:03.2036955Z           "complete": true,
2026-06-06T06:43:03.2038056Z           "evidence": [
2026-06-06T06:43:03.2039061Z             {
2026-06-06T06:43:03.2040259Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2041704Z               "line": 77
2026-06-06T06:43:03.2042718Z             },
2026-06-06T06:43:03.2043620Z             {
2026-06-06T06:43:03.2044737Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2046182Z               "line": 94
2026-06-06T06:43:03.2047204Z             }
2026-06-06T06:43:03.2048095Z           ]
2026-06-06T06:43:03.2048974Z         },
2026-06-06T06:43:03.2049875Z         "int": {
2026-06-06T06:43:03.2050865Z           "complete": false,
2026-06-06T06:43:03.2051986Z           "evidence": []
2026-06-06T06:43:03.2053006Z         },
2026-06-06T06:43:03.2053879Z         "unit": {
2026-06-06T06:43:03.2054853Z           "complete": true,
2026-06-06T06:43:03.2055989Z           "evidence": [
2026-06-06T06:43:03.2057001Z             {
2026-06-06T06:43:03.2058111Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2059582Z               "line": 161
2026-06-06T06:43:03.2060613Z             },
2026-06-06T06:43:03.2061516Z             {
2026-06-06T06:43:03.2062628Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2064066Z               "line": 178
2026-06-06T06:43:03.2065087Z             }
2026-06-06T06:43:03.2065979Z           ]
2026-06-06T06:43:03.2066835Z         }
2026-06-06T06:43:03.2067681Z       }
2026-06-06T06:43:03.2068531Z     },
2026-06-06T06:43:03.2069398Z     {
2026-06-06T06:43:03.2070268Z       "id": "REQ-EP-2",
2026-06-06T06:43:03.2071749Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-06T06:43:03.2073505Z       "requiredStages": [
2026-06-06T06:43:03.2074556Z         "impl",
2026-06-06T06:43:03.2075467Z         "unit"
2026-06-06T06:43:03.2076384Z       ],
2026-06-06T06:43:03.2077262Z       "stages": {
2026-06-06T06:43:03.2078217Z         "doc": {
2026-06-06T06:43:03.2079659Z           "complete": false,
2026-06-06T06:43:03.2081060Z           "evidence": []
2026-06-06T06:43:03.2082470Z         },
2026-06-06T06:43:03.2083390Z         "impl": {
2026-06-06T06:43:03.2084382Z           "complete": true,
2026-06-06T06:43:03.2085469Z           "evidence": [
2026-06-06T06:43:03.2086462Z             {
2026-06-06T06:43:03.2087584Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2089040Z               "line": 114
2026-06-06T06:43:03.2090177Z             },
2026-06-06T06:43:03.2091092Z             {
2026-06-06T06:43:03.2092199Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2093644Z               "line": 131
2026-06-06T06:43:03.2094673Z             },
2026-06-06T06:43:03.2095579Z             {
2026-06-06T06:43:03.2096693Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2098533Z               "line": 138
2026-06-06T06:43:03.2099804Z             }
2026-06-06T06:43:03.2100713Z           ]
2026-06-06T06:43:03.2101586Z         },
2026-06-06T06:43:03.2102465Z         "int": {
2026-06-06T06:43:03.2103452Z           "complete": false,
2026-06-06T06:43:03.2103891Z           "evidence": []
2026-06-06T06:43:03.2104271Z         },
2026-06-06T06:43:03.2104675Z         "unit": {
2026-06-06T06:43:03.2105105Z           "complete": true,
2026-06-06T06:43:03.2105528Z           "evidence": [
2026-06-06T06:43:03.2105914Z             {
2026-06-06T06:43:03.2106515Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2106930Z               "line": 193
2026-06-06T06:43:03.2107307Z             },
2026-06-06T06:43:03.2107695Z             {
2026-06-06T06:43:03.2108292Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2108713Z               "line": 211
2026-06-06T06:43:03.2109098Z             },
2026-06-06T06:43:03.2109514Z             {
2026-06-06T06:43:03.2110144Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-06T06:43:03.2110562Z               "line": 224
2026-06-06T06:43:03.2110948Z             }
2026-06-06T06:43:03.2111321Z           ]
2026-06-06T06:43:03.2111707Z         }
2026-06-06T06:43:03.2112085Z       }
2026-06-06T06:43:03.2112456Z     },
2026-06-06T06:43:03.2112830Z     {
2026-06-06T06:43:03.2113242Z       "id": "REQ-EP-3",
2026-06-06T06:43:03.2114230Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-06T06:43:03.2114672Z       "requiredStages": [
2026-06-06T06:43:03.2115068Z         "impl",
2026-06-06T06:43:03.2115463Z         "unit"
2026-06-06T06:43:03.2115836Z       ],
2026-06-06T06:43:03.2116237Z       "stages": {
2026-06-06T06:43:03.2116615Z         "doc": {
2026-06-06T06:43:03.2117058Z           "complete": false,
2026-06-06T06:43:03.2117468Z           "evidence": []
2026-06-06T06:43:03.2117862Z         },
2026-06-06T06:43:03.2118255Z         "impl": {
2026-06-06T06:43:03.2118687Z           "complete": true,
2026-06-06T06:43:03.2119114Z           "evidence": [
2026-06-06T06:43:03.2119605Z             {
2026-06-06T06:43:03.2124961Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2125483Z               "line": 31
2026-06-06T06:43:03.2125882Z             },
2026-06-06T06:43:03.2126273Z             {
2026-06-06T06:43:03.2126879Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2127296Z               "line": 49
2026-06-06T06:43:03.2127678Z             }
2026-06-06T06:43:03.2128066Z           ]
2026-06-06T06:43:03.2128437Z         },
2026-06-06T06:43:03.2128833Z         "int": {
2026-06-06T06:43:03.2129370Z           "complete": false,
2026-06-06T06:43:03.2129793Z           "evidence": []
2026-06-06T06:43:03.2130175Z         },
2026-06-06T06:43:03.2130559Z         "unit": {
2026-06-06T06:43:03.2130996Z           "complete": true,
2026-06-06T06:43:03.2131403Z           "evidence": [
2026-06-06T06:43:03.2131791Z             {
2026-06-06T06:43:03.2132433Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2132844Z               "line": 156
2026-06-06T06:43:03.2133228Z             },
2026-06-06T06:43:03.2133606Z             {
2026-06-06T06:43:03.2134202Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2134609Z               "line": 164
2026-06-06T06:43:03.2135000Z             },
2026-06-06T06:43:03.2135391Z             {
2026-06-06T06:43:03.2135982Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2136401Z               "line": 177
2026-06-06T06:43:03.2136778Z             },
2026-06-06T06:43:03.2137165Z             {
2026-06-06T06:43:03.2137748Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2138167Z               "line": 197
2026-06-06T06:43:03.2138556Z             },
2026-06-06T06:43:03.2138932Z             {
2026-06-06T06:43:03.2139573Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2140263Z               "line": 213
2026-06-06T06:43:03.2140790Z             },
2026-06-06T06:43:03.2141165Z             {
2026-06-06T06:43:03.2141767Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-06T06:43:03.2142183Z               "line": 227
2026-06-06T06:43:03.2142562Z             }
2026-06-06T06:43:03.2142951Z           ]
2026-06-06T06:43:03.2143325Z         }
2026-06-06T06:43:03.2143705Z       }
2026-06-06T06:43:03.2144080Z     },
2026-06-06T06:43:03.2144459Z     {
2026-06-06T06:43:03.2144877Z       "id": "REQ-EP-4",
2026-06-06T06:43:03.2145630Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-06T06:43:03.2146075Z       "requiredStages": [
2026-06-06T06:43:03.2146460Z         "impl",
2026-06-06T06:43:03.2146853Z         "unit"
2026-06-06T06:43:03.2147228Z       ],
2026-06-06T06:43:03.2147633Z       "stages": {
2026-06-06T06:43:03.2148021Z         "doc": {
2026-06-06T06:43:03.2148451Z           "complete": false,
2026-06-06T06:43:03.2148866Z           "evidence": []
2026-06-06T06:43:03.2149312Z         },
2026-06-06T06:43:03.2149708Z         "impl": {
2026-06-06T06:43:03.2150130Z           "complete": true,
2026-06-06T06:43:03.2150547Z           "evidence": [
2026-06-06T06:43:03.2150931Z             {
2026-06-06T06:43:03.2151495Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.2151909Z               "line": 427
2026-06-06T06:43:03.2152287Z             },
2026-06-06T06:43:03.2152673Z             {
2026-06-06T06:43:03.2153227Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.2153643Z               "line": 669
2026-06-06T06:43:03.2154029Z             },
2026-06-06T06:43:03.2154409Z             {
2026-06-06T06:43:03.2154994Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.2155401Z               "line": 768
2026-06-06T06:43:03.2155786Z             },
2026-06-06T06:43:03.2156168Z             {
2026-06-06T06:43:03.2156708Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.2157128Z               "line": 83
2026-06-06T06:43:03.2157519Z             },
2026-06-06T06:43:03.2157899Z             {
2026-06-06T06:43:03.2158436Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.2158851Z               "line": 452
2026-06-06T06:43:03.2159276Z             },
2026-06-06T06:43:03.2159653Z             {
2026-06-06T06:43:03.2160214Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.2160620Z               "line": 523
2026-06-06T06:43:03.2161008Z             },
2026-06-06T06:43:03.2161378Z             {
2026-06-06T06:43:03.2161964Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.2162378Z               "line": 181
2026-06-06T06:43:03.2162749Z             },
2026-06-06T06:43:03.2163134Z             {
2026-06-06T06:43:03.2163711Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.2164125Z               "line": 306
2026-06-06T06:43:03.2164504Z             },
2026-06-06T06:43:03.2164880Z             {
2026-06-06T06:43:03.2165488Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.2165896Z               "line": 666
2026-06-06T06:43:03.2166286Z             }
2026-06-06T06:43:03.2166658Z           ]
2026-06-06T06:43:03.2167043Z         },
2026-06-06T06:43:03.2167419Z         "int": {
2026-06-06T06:43:03.2167849Z           "complete": false,
2026-06-06T06:43:03.2168266Z           "evidence": []
2026-06-06T06:43:03.2168639Z         },
2026-06-06T06:43:03.2169028Z         "unit": {
2026-06-06T06:43:03.2169484Z           "complete": true,
2026-06-06T06:43:03.2169901Z           "evidence": [
2026-06-06T06:43:03.2170280Z             {
2026-06-06T06:43:03.2170826Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-06T06:43:03.2171239Z               "line": 596
2026-06-06T06:43:03.2171610Z             },
2026-06-06T06:43:03.2171994Z             {
2026-06-06T06:43:03.2172611Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-06T06:43:03.2173019Z               "line": 75
2026-06-06T06:43:03.2173682Z             },
2026-06-06T06:43:03.2174064Z             {
2026-06-06T06:43:03.2174684Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-06T06:43:03.2175087Z               "line": 131
2026-06-06T06:43:03.2175472Z             }
2026-06-06T06:43:03.2175844Z           ]
2026-06-06T06:43:03.2176226Z         }
2026-06-06T06:43:03.2176595Z       }
2026-06-06T06:43:03.2176969Z     },
2026-06-06T06:43:03.2177345Z     {
2026-06-06T06:43:03.2177751Z       "id": "REQ-EP-5",
2026-06-06T06:43:03.2181750Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-06T06:43:03.2182193Z       "requiredStages": [
2026-06-06T06:43:03.2182586Z         "impl",
2026-06-06T06:43:03.2182984Z         "unit",
2026-06-06T06:43:03.2183370Z         "int"
2026-06-06T06:43:03.2183762Z       ],
2026-06-06T06:43:03.2184160Z       "stages": {
2026-06-06T06:43:03.2184547Z         "doc": {
2026-06-06T06:43:03.2184973Z           "complete": false,
2026-06-06T06:43:03.2185387Z           "evidence": []
2026-06-06T06:43:03.2185768Z         },
2026-06-06T06:43:03.2186156Z         "impl": {
2026-06-06T06:43:03.2186582Z           "complete": true,
2026-06-06T06:43:03.2186985Z           "evidence": [
2026-06-06T06:43:03.2187366Z             {
2026-06-06T06:43:03.2188001Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.2188412Z               "line": 254
2026-06-06T06:43:03.2188804Z             },
2026-06-06T06:43:03.2189209Z             {
2026-06-06T06:43:03.2189826Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2190231Z               "line": 18
2026-06-06T06:43:03.2190617Z             },
2026-06-06T06:43:03.2190987Z             {
2026-06-06T06:43:03.2191595Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2192024Z               "line": 63
2026-06-06T06:43:03.2192402Z             },
2026-06-06T06:43:03.2192781Z             {
2026-06-06T06:43:03.2193377Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2193782Z               "line": 88
2026-06-06T06:43:03.2194159Z             },
2026-06-06T06:43:03.2194542Z             {
2026-06-06T06:43:03.2195151Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2195558Z               "line": 163
2026-06-06T06:43:03.2195945Z             },
2026-06-06T06:43:03.2196324Z             {
2026-06-06T06:43:03.2196925Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2197332Z               "line": 175
2026-06-06T06:43:03.2197715Z             },
2026-06-06T06:43:03.2198094Z             {
2026-06-06T06:43:03.2198753Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.2203325Z               "line": 114
2026-06-06T06:43:03.2203813Z             },
2026-06-06T06:43:03.2204251Z             {
2026-06-06T06:43:03.2204890Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2205308Z               "line": 22
2026-06-06T06:43:03.2205693Z             },
2026-06-06T06:43:03.2206074Z             {
2026-06-06T06:43:03.2206681Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2207092Z               "line": 129
2026-06-06T06:43:03.2207481Z             },
2026-06-06T06:43:03.2207855Z             {
2026-06-06T06:43:03.2208460Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2208873Z               "line": 156
2026-06-06T06:43:03.2209329Z             },
2026-06-06T06:43:03.2209719Z             {
2026-06-06T06:43:03.2210310Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2210730Z               "line": 178
2026-06-06T06:43:03.2211108Z             },
2026-06-06T06:43:03.2211496Z             {
2026-06-06T06:43:03.2212095Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2212928Z               "line": 203
2026-06-06T06:43:03.2213314Z             },
2026-06-06T06:43:03.2213687Z             {
2026-06-06T06:43:03.2214283Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2214702Z               "line": 226
2026-06-06T06:43:03.2215088Z             },
2026-06-06T06:43:03.2215474Z             {
2026-06-06T06:43:03.2216066Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2216478Z               "line": 246
2026-06-06T06:43:03.2216853Z             },
2026-06-06T06:43:03.2217233Z             {
2026-06-06T06:43:03.2217819Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.2218223Z               "line": 81
2026-06-06T06:43:03.2218608Z             },
2026-06-06T06:43:03.2218980Z             {
2026-06-06T06:43:03.2219535Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2219945Z               "line": 2491
2026-06-06T06:43:03.2220328Z             },
2026-06-06T06:43:03.2220737Z             {
2026-06-06T06:43:03.2221232Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2221656Z               "line": 2608
2026-06-06T06:43:03.2222032Z             },
2026-06-06T06:43:03.2222412Z             {
2026-06-06T06:43:03.2222902Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2223323Z               "line": 2758
2026-06-06T06:43:03.2223709Z             },
2026-06-06T06:43:03.2224084Z             {
2026-06-06T06:43:03.2224589Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2225000Z               "line": 3105
2026-06-06T06:43:03.2225386Z             }
2026-06-06T06:43:03.2225765Z           ]
2026-06-06T06:43:03.2226142Z         },
2026-06-06T06:43:03.2226529Z         "int": {
2026-06-06T06:43:03.2226951Z           "complete": true,
2026-06-06T06:43:03.2227358Z           "evidence": [
2026-06-06T06:43:03.2227729Z             {
2026-06-06T06:43:03.2228353Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-06T06:43:03.2228778Z               "line": 16
2026-06-06T06:43:03.2229207Z             },
2026-06-06T06:43:03.2229588Z             {
2026-06-06T06:43:03.2230133Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-06T06:43:03.2230542Z               "line": 15
2026-06-06T06:43:03.2230917Z             }
2026-06-06T06:43:03.2231304Z           ]
2026-06-06T06:43:03.2231680Z         },
2026-06-06T06:43:03.2232065Z         "unit": {
2026-06-06T06:43:03.2232492Z           "complete": true,
2026-06-06T06:43:03.2232898Z           "evidence": [
2026-06-06T06:43:03.2233276Z             {
2026-06-06T06:43:03.2233877Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2234287Z               "line": 237
2026-06-06T06:43:03.2234664Z             },
2026-06-06T06:43:03.2235046Z             {
2026-06-06T06:43:03.2235650Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2236059Z               "line": 294
2026-06-06T06:43:03.2236443Z             },
2026-06-06T06:43:03.2236838Z             {
2026-06-06T06:43:03.2237449Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-06T06:43:03.2237852Z               "line": 343
2026-06-06T06:43:03.2238243Z             },
2026-06-06T06:43:03.2238626Z             {
2026-06-06T06:43:03.2239248Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2239675Z               "line": 262
2026-06-06T06:43:03.2240109Z             },
2026-06-06T06:43:03.2240504Z             {
2026-06-06T06:43:03.2241114Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.2241540Z               "line": 285
2026-06-06T06:43:03.2241922Z             },
2026-06-06T06:43:03.2242295Z             {
2026-06-06T06:43:03.2242886Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.2243292Z               "line": 474
2026-06-06T06:43:03.2243675Z             },
2026-06-06T06:43:03.2244053Z             {
2026-06-06T06:43:03.2244545Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2245289Z               "line": 3570
2026-06-06T06:43:03.2245674Z             },
2026-06-06T06:43:03.2246058Z             {
2026-06-06T06:43:03.2246551Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2246962Z               "line": 3628
2026-06-06T06:43:03.2247343Z             },
2026-06-06T06:43:03.2247721Z             {
2026-06-06T06:43:03.2248225Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2248633Z               "line": 4121
2026-06-06T06:43:03.2249019Z             },
2026-06-06T06:43:03.2249445Z             {
2026-06-06T06:43:03.2249957Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2250374Z               "line": 4176
2026-06-06T06:43:03.2250750Z             }
2026-06-06T06:43:03.2251126Z           ]
2026-06-06T06:43:03.2251496Z         }
2026-06-06T06:43:03.2251868Z       }
2026-06-06T06:43:03.2252235Z     },
2026-06-06T06:43:03.2252609Z     {
2026-06-06T06:43:03.2253030Z       "id": "REQ-FRONT-1",
2026-06-06T06:43:03.2253967Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-06T06:43:03.2254425Z       "requiredStages": [],
2026-06-06T06:43:03.2254816Z       "stages": {
2026-06-06T06:43:03.2255202Z         "doc": {
2026-06-06T06:43:03.2255627Z           "complete": false,
2026-06-06T06:43:03.2256042Z           "evidence": []
2026-06-06T06:43:03.2256422Z         },
2026-06-06T06:43:03.2256809Z         "impl": {
2026-06-06T06:43:03.2257236Z           "complete": false,
2026-06-06T06:43:03.2257646Z           "evidence": []
2026-06-06T06:43:03.2258027Z         },
2026-06-06T06:43:03.2258413Z         "int": {
2026-06-06T06:43:03.2258849Z           "complete": false,
2026-06-06T06:43:03.2259305Z           "evidence": []
2026-06-06T06:43:03.2259684Z         },
2026-06-06T06:43:03.2260076Z         "unit": {
2026-06-06T06:43:03.2260502Z           "complete": false,
2026-06-06T06:43:03.2260917Z           "evidence": []
2026-06-06T06:43:03.2261289Z         }
2026-06-06T06:43:03.2261664Z       }
2026-06-06T06:43:03.2262054Z     },
2026-06-06T06:43:03.2262430Z     {
2026-06-06T06:43:03.2262984Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-06T06:43:03.2263930Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-06T06:43:03.2264433Z       "requiredStages": [
2026-06-06T06:43:03.2264823Z         "impl",
2026-06-06T06:43:03.2265207Z         "unit"
2026-06-06T06:43:03.2265595Z       ],
2026-06-06T06:43:03.2265984Z       "stages": {
2026-06-06T06:43:03.2266372Z         "doc": {
2026-06-06T06:43:03.2266800Z           "complete": false,
2026-06-06T06:43:03.2267222Z           "evidence": []
2026-06-06T06:43:03.2267592Z         },
2026-06-06T06:43:03.2267982Z         "impl": {
2026-06-06T06:43:03.2268400Z           "complete": true,
2026-06-06T06:43:03.2268812Z           "evidence": [
2026-06-06T06:43:03.2269241Z             {
2026-06-06T06:43:03.2269830Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.2270251Z               "line": 146
2026-06-06T06:43:03.2270657Z             },
2026-06-06T06:43:03.2271041Z             {
2026-06-06T06:43:03.2271594Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.2271996Z               "line": 18
2026-06-06T06:43:03.2272381Z             },
2026-06-06T06:43:03.2272751Z             {
2026-06-06T06:43:03.2273291Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.2273697Z               "line": 98
2026-06-06T06:43:03.2274083Z             }
2026-06-06T06:43:03.2278670Z           ]
2026-06-06T06:43:03.2279250Z         },
2026-06-06T06:43:03.2279667Z         "int": {
2026-06-06T06:43:03.2280109Z           "complete": false,
2026-06-06T06:43:03.2280532Z           "evidence": []
2026-06-06T06:43:03.2280905Z         },
2026-06-06T06:43:03.2281303Z         "unit": {
2026-06-06T06:43:03.2281744Z           "complete": true,
2026-06-06T06:43:03.2282152Z           "evidence": [
2026-06-06T06:43:03.2282541Z             {
2026-06-06T06:43:03.2283142Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.2283972Z               "line": 530
2026-06-06T06:43:03.2284352Z             },
2026-06-06T06:43:03.2284730Z             {
2026-06-06T06:43:03.2285279Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.2285684Z               "line": 156
2026-06-06T06:43:03.2286072Z             },
2026-06-06T06:43:03.2286448Z             {
2026-06-06T06:43:03.2286998Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.2287405Z               "line": 218
2026-06-06T06:43:03.2287786Z             }
2026-06-06T06:43:03.2288167Z           ]
2026-06-06T06:43:03.2288537Z         }
2026-06-06T06:43:03.2288918Z       }
2026-06-06T06:43:03.2289334Z     },
2026-06-06T06:43:03.2289718Z     {
2026-06-06T06:43:03.2290297Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-06T06:43:03.2293637Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-06T06:43:03.2294117Z       "requiredStages": [
2026-06-06T06:43:03.2294503Z         "impl",
2026-06-06T06:43:03.2294890Z         "unit"
2026-06-06T06:43:03.2295260Z       ],
2026-06-06T06:43:03.2295662Z       "stages": {
2026-06-06T06:43:03.2296046Z         "doc": {
2026-06-06T06:43:03.2296483Z           "complete": false,
2026-06-06T06:43:03.2296901Z           "evidence": []
2026-06-06T06:43:03.2297273Z         },
2026-06-06T06:43:03.2297665Z         "impl": {
2026-06-06T06:43:03.2298082Z           "complete": true,
2026-06-06T06:43:03.2298491Z           "evidence": [
2026-06-06T06:43:03.2298867Z             {
2026-06-06T06:43:03.2299520Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-06T06:43:03.2299938Z               "line": 22
2026-06-06T06:43:03.2300313Z             },
2026-06-06T06:43:03.2300694Z             {
2026-06-06T06:43:03.2301242Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.2301686Z               "line": 417
2026-06-06T06:43:03.2302062Z             },
2026-06-06T06:43:03.2302446Z             {
2026-06-06T06:43:03.2303040Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-06T06:43:03.2303446Z               "line": 17
2026-06-06T06:43:03.2303831Z             },
2026-06-06T06:43:03.2304207Z             {
2026-06-06T06:43:03.2304792Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-06T06:43:03.2305204Z               "line": 125
2026-06-06T06:43:03.2305588Z             },
2026-06-06T06:43:03.2305971Z             {
2026-06-06T06:43:03.2306608Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.2307021Z               "line": 178
2026-06-06T06:43:03.2307405Z             },
2026-06-06T06:43:03.2307794Z             {
2026-06-06T06:43:03.2308430Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.2308836Z               "line": 206
2026-06-06T06:43:03.2309265Z             },
2026-06-06T06:43:03.2309662Z             {
2026-06-06T06:43:03.2310299Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.2310701Z               "line": 232
2026-06-06T06:43:03.2311084Z             },
2026-06-06T06:43:03.2311464Z             {
2026-06-06T06:43:03.2312050Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.2312463Z               "line": 122
2026-06-06T06:43:03.2312838Z             },
2026-06-06T06:43:03.2313218Z             {
2026-06-06T06:43:03.2313807Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.2314215Z               "line": 222
2026-06-06T06:43:03.2314597Z             }
2026-06-06T06:43:03.2314969Z           ]
2026-06-06T06:43:03.2315348Z         },
2026-06-06T06:43:03.2315727Z         "int": {
2026-06-06T06:43:03.2316159Z           "complete": false,
2026-06-06T06:43:03.2316569Z           "evidence": []
2026-06-06T06:43:03.2316953Z         },
2026-06-06T06:43:03.2317353Z         "unit": {
2026-06-06T06:43:03.2317962Z           "complete": true,
2026-06-06T06:43:03.2318560Z           "evidence": [
2026-06-06T06:43:03.2318942Z             {
2026-06-06T06:43:03.2319603Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-06T06:43:03.2320021Z               "line": 53
2026-06-06T06:43:03.2320468Z             },
2026-06-06T06:43:03.2320886Z             {
2026-06-06T06:43:03.2321491Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-06T06:43:03.2321899Z               "line": 60
2026-06-06T06:43:03.2322275Z             },
2026-06-06T06:43:03.2322655Z             {
2026-06-06T06:43:03.2323248Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-06T06:43:03.2323664Z               "line": 72
2026-06-06T06:43:03.2324054Z             },
2026-06-06T06:43:03.2324425Z             {
2026-06-06T06:43:03.2325007Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-06T06:43:03.2325418Z               "line": 298
2026-06-06T06:43:03.2325805Z             },
2026-06-06T06:43:03.2326199Z             {
2026-06-06T06:43:03.2326806Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-06T06:43:03.2327217Z               "line": 247
2026-06-06T06:43:03.2327603Z             },
2026-06-06T06:43:03.2327982Z             {
2026-06-06T06:43:03.2328560Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-06T06:43:03.2328979Z               "line": 282
2026-06-06T06:43:03.2329404Z             },
2026-06-06T06:43:03.2329807Z             {
2026-06-06T06:43:03.2330415Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-06T06:43:03.2330822Z               "line": 313
2026-06-06T06:43:03.2331207Z             },
2026-06-06T06:43:03.2331578Z             {
2026-06-06T06:43:03.2332214Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.2332641Z               "line": 613
2026-06-06T06:43:03.2333015Z             },
2026-06-06T06:43:03.2333395Z             {
2026-06-06T06:43:03.2333985Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.2334427Z               "line": 383
2026-06-06T06:43:03.2334801Z             },
2026-06-06T06:43:03.2335183Z             {
2026-06-06T06:43:03.2335786Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.2336200Z               "line": 420
2026-06-06T06:43:03.2336586Z             }
2026-06-06T06:43:03.2336961Z           ]
2026-06-06T06:43:03.2337349Z         }
2026-06-06T06:43:03.2337727Z       }
2026-06-06T06:43:03.2338103Z     },
2026-06-06T06:43:03.2338472Z     {
2026-06-06T06:43:03.2338958Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-06T06:43:03.2340160Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-06T06:43:03.2340603Z       "requiredStages": [
2026-06-06T06:43:03.2341002Z         "impl",
2026-06-06T06:43:03.2341385Z         "unit"
2026-06-06T06:43:03.2341767Z       ],
2026-06-06T06:43:03.2342169Z       "stages": {
2026-06-06T06:43:03.2342547Z         "doc": {
2026-06-06T06:43:03.2342993Z           "complete": false,
2026-06-06T06:43:03.2343418Z           "evidence": []
2026-06-06T06:43:03.2343799Z         },
2026-06-06T06:43:03.2344206Z         "impl": {
2026-06-06T06:43:03.2344650Z           "complete": true,
2026-06-06T06:43:03.2345061Z           "evidence": [
2026-06-06T06:43:03.2345436Z             {
2026-06-06T06:43:03.2345994Z               "path": "crates/spt-term/src/reader.rs",
2026-06-06T06:43:03.2346397Z               "line": 164
2026-06-06T06:43:03.2346780Z             }
2026-06-06T06:43:03.2347153Z           ]
2026-06-06T06:43:03.2353089Z         },
2026-06-06T06:43:03.2353527Z         "int": {
2026-06-06T06:43:03.2353965Z           "complete": true,
2026-06-06T06:43:03.2359529Z           "evidence": [
2026-06-06T06:43:03.2360022Z             {
2026-06-06T06:43:03.2360597Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-06T06:43:03.2361011Z               "line": 44
2026-06-06T06:43:03.2361398Z             },
2026-06-06T06:43:03.2361781Z             {
2026-06-06T06:43:03.2362753Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-06T06:43:03.2363329Z               "line": 66
2026-06-06T06:43:03.2363705Z             }
2026-06-06T06:43:03.2364094Z           ]
2026-06-06T06:43:03.2364473Z         },
2026-06-06T06:43:03.2364875Z         "unit": {
2026-06-06T06:43:03.2365301Z           "complete": true,
2026-06-06T06:43:03.2365704Z           "evidence": [
2026-06-06T06:43:03.2366088Z             {
2026-06-06T06:43:03.2366645Z               "path": "crates/spt-term/src/reader.rs",
2026-06-06T06:43:03.2367057Z               "line": 181
2026-06-06T06:43:03.2367441Z             },
2026-06-06T06:43:03.2367822Z             {
2026-06-06T06:43:03.2368377Z               "path": "crates/spt-term/src/reader.rs",
2026-06-06T06:43:03.2368779Z               "line": 233
2026-06-06T06:43:03.2369210Z             },
2026-06-06T06:43:03.2369585Z             {
2026-06-06T06:43:03.2370146Z               "path": "crates/spt-term/src/reader.rs",
2026-06-06T06:43:03.2370559Z               "line": 261
2026-06-06T06:43:03.2370973Z             }
2026-06-06T06:43:03.2371359Z           ]
2026-06-06T06:43:03.2371729Z         }
2026-06-06T06:43:03.2372116Z       }
2026-06-06T06:43:03.2372503Z     },
2026-06-06T06:43:03.2372939Z     {
2026-06-06T06:43:03.2373534Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-06T06:43:03.2376033Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-06T06:43:03.2376479Z       "requiredStages": [
2026-06-06T06:43:03.2376867Z         "impl",
2026-06-06T06:43:03.2377260Z         "unit",
2026-06-06T06:43:03.2377640Z         "int"
2026-06-06T06:43:03.2378023Z       ],
2026-06-06T06:43:03.2378407Z       "stages": {
2026-06-06T06:43:03.2378800Z         "doc": {
2026-06-06T06:43:03.2379274Z           "complete": false,
2026-06-06T06:43:03.2379692Z           "evidence": []
2026-06-06T06:43:03.2380080Z         },
2026-06-06T06:43:03.2380486Z         "impl": {
2026-06-06T06:43:03.2380934Z           "complete": true,
2026-06-06T06:43:03.2381340Z           "evidence": [
2026-06-06T06:43:03.2381725Z             {
2026-06-06T06:43:03.2382337Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.2382742Z               "line": 150
2026-06-06T06:43:03.2383141Z             },
2026-06-06T06:43:03.2383519Z             {
2026-06-06T06:43:03.2384135Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.2384542Z               "line": 169
2026-06-06T06:43:03.2384928Z             },
2026-06-06T06:43:03.2385308Z             {
2026-06-06T06:43:03.2385858Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.2386273Z               "line": 79
2026-06-06T06:43:03.2386658Z             },
2026-06-06T06:43:03.2387043Z             {
2026-06-06T06:43:03.2387582Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.2387994Z               "line": 51
2026-06-06T06:43:03.2388390Z             },
2026-06-06T06:43:03.2388782Z             {
2026-06-06T06:43:03.2389375Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2389788Z               "line": 154
2026-06-06T06:43:03.2390179Z             },
2026-06-06T06:43:03.2390555Z             {
2026-06-06T06:43:03.2391155Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2391573Z               "line": 27
2026-06-06T06:43:03.2391947Z             },
2026-06-06T06:43:03.2392328Z             {
2026-06-06T06:43:03.2392909Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2393317Z               "line": 79
2026-06-06T06:43:03.2393701Z             },
2026-06-06T06:43:03.2394074Z             {
2026-06-06T06:43:03.2394674Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2395083Z               "line": 102
2026-06-06T06:43:03.2395471Z             },
2026-06-06T06:43:03.2395843Z             {
2026-06-06T06:43:03.2396441Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.2397169Z               "line": 108
2026-06-06T06:43:03.2397552Z             }
2026-06-06T06:43:03.2397939Z           ]
2026-06-06T06:43:03.2398309Z         },
2026-06-06T06:43:03.2398700Z         "int": {
2026-06-06T06:43:03.2399124Z           "complete": true,
2026-06-06T06:43:03.2399568Z           "evidence": [
2026-06-06T06:43:03.2399959Z             {
2026-06-06T06:43:03.2400588Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-06T06:43:03.2400997Z               "line": 35
2026-06-06T06:43:03.2401369Z             }
2026-06-06T06:43:03.2401748Z           ]
2026-06-06T06:43:03.2402121Z         },
2026-06-06T06:43:03.2402512Z         "unit": {
2026-06-06T06:43:03.2402952Z           "complete": true,
2026-06-06T06:43:03.2403361Z           "evidence": [
2026-06-06T06:43:03.2403746Z             {
2026-06-06T06:43:03.2404352Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.2404771Z               "line": 552
2026-06-06T06:43:03.2405171Z             },
2026-06-06T06:43:03.2405553Z             {
2026-06-06T06:43:03.2406113Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2406523Z               "line": 330
2026-06-06T06:43:03.2406912Z             },
2026-06-06T06:43:03.2407294Z             {
2026-06-06T06:43:03.2407898Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2408495Z               "line": 124
2026-06-06T06:43:03.2409307Z             },
2026-06-06T06:43:03.2409798Z             {
2026-06-06T06:43:03.2410508Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2411375Z               "line": 136
2026-06-06T06:43:03.2411781Z             },
2026-06-06T06:43:03.2412170Z             {
2026-06-06T06:43:03.2412761Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2413184Z               "line": 146
2026-06-06T06:43:03.2413575Z             },
2026-06-06T06:43:03.2413951Z             {
2026-06-06T06:43:03.2414571Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2415007Z               "line": 159
2026-06-06T06:43:03.2415711Z             },
2026-06-06T06:43:03.2416277Z             {
2026-06-06T06:43:03.2417078Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-06T06:43:03.2417505Z               "line": 171
2026-06-06T06:43:03.2417889Z             },
2026-06-06T06:43:03.2418273Z             {
2026-06-06T06:43:03.2418866Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.2419645Z               "line": 207
2026-06-06T06:43:03.2420041Z             }
2026-06-06T06:43:03.2420431Z           ]
2026-06-06T06:43:03.2420819Z         }
2026-06-06T06:43:03.2421195Z       }
2026-06-06T06:43:03.2421575Z     },
2026-06-06T06:43:03.2421942Z     {
2026-06-06T06:43:03.2422543Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-06T06:43:03.2426522Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-06T06:43:03.2427008Z       "requiredStages": [
2026-06-06T06:43:03.2427402Z         "impl",
2026-06-06T06:43:03.2427779Z         "unit"
2026-06-06T06:43:03.2428161Z       ],
2026-06-06T06:43:03.2428551Z       "stages": {
2026-06-06T06:43:03.2428945Z         "doc": {
2026-06-06T06:43:03.2429435Z           "complete": false,
2026-06-06T06:43:03.2429856Z           "evidence": []
2026-06-06T06:43:03.2430243Z         },
2026-06-06T06:43:03.2430634Z         "impl": {
2026-06-06T06:43:03.2431071Z           "complete": true,
2026-06-06T06:43:03.2431478Z           "evidence": [
2026-06-06T06:43:03.2431869Z             {
2026-06-06T06:43:03.2432475Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.2432890Z               "line": 222
2026-06-06T06:43:03.2433285Z             },
2026-06-06T06:43:03.2433663Z             {
2026-06-06T06:43:03.2434495Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.2435053Z               "line": 387
2026-06-06T06:43:03.2435442Z             }
2026-06-06T06:43:03.2435828Z           ]
2026-06-06T06:43:03.2436206Z         },
2026-06-06T06:43:03.2436599Z         "int": {
2026-06-06T06:43:03.2437027Z           "complete": false,
2026-06-06T06:43:03.2437444Z           "evidence": []
2026-06-06T06:43:03.2437816Z         },
2026-06-06T06:43:03.2438214Z         "unit": {
2026-06-06T06:43:03.2444360Z           "complete": true,
2026-06-06T06:43:03.2444947Z           "evidence": [
2026-06-06T06:43:03.2445340Z             {
2026-06-06T06:43:03.2445994Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-06T06:43:03.2446417Z               "line": 149
2026-06-06T06:43:03.2446791Z             }
2026-06-06T06:43:03.2447178Z           ]
2026-06-06T06:43:03.2447561Z         }
2026-06-06T06:43:03.2447931Z       }
2026-06-06T06:43:03.2448305Z     },
2026-06-06T06:43:03.2448670Z     {
2026-06-06T06:43:03.2449336Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-06T06:43:03.2450307Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-06T06:43:03.2450756Z       "requiredStages": [
2026-06-06T06:43:03.2451150Z         "impl",
2026-06-06T06:43:03.2451523Z         "unit"
2026-06-06T06:43:03.2451907Z       ],
2026-06-06T06:43:03.2452296Z       "stages": {
2026-06-06T06:43:03.2452689Z         "doc": {
2026-06-06T06:43:03.2453117Z           "complete": false,
2026-06-06T06:43:03.2453532Z           "evidence": []
2026-06-06T06:43:03.2453921Z         },
2026-06-06T06:43:03.2454307Z         "impl": {
2026-06-06T06:43:03.2454744Z           "complete": true,
2026-06-06T06:43:03.2455154Z           "evidence": [
2026-06-06T06:43:03.2455544Z             {
2026-06-06T06:43:03.2456108Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2456522Z               "line": 40
2026-06-06T06:43:03.2456909Z             },
2026-06-06T06:43:03.2457284Z             {
2026-06-06T06:43:03.2457873Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2458276Z               "line": 98
2026-06-06T06:43:03.2458664Z             },
2026-06-06T06:43:03.2459042Z             {
2026-06-06T06:43:03.2459648Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2460073Z               "line": 209
2026-06-06T06:43:03.2460452Z             },
2026-06-06T06:43:03.2460835Z             {
2026-06-06T06:43:03.2461387Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2461802Z               "line": 291
2026-06-06T06:43:03.2462181Z             }
2026-06-06T06:43:03.2462570Z           ]
2026-06-06T06:43:03.2462953Z         },
2026-06-06T06:43:03.2463334Z         "int": {
2026-06-06T06:43:03.2463769Z           "complete": false,
2026-06-06T06:43:03.2464178Z           "evidence": []
2026-06-06T06:43:03.2464564Z         },
2026-06-06T06:43:03.2464952Z         "unit": {
2026-06-06T06:43:03.2465385Z           "complete": true,
2026-06-06T06:43:03.2465825Z           "evidence": [
2026-06-06T06:43:03.2466208Z             {
2026-06-06T06:43:03.2466770Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2467175Z               "line": 326
2026-06-06T06:43:03.2467557Z             },
2026-06-06T06:43:03.2467931Z             {
2026-06-06T06:43:03.2468489Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2468904Z               "line": 372
2026-06-06T06:43:03.2469319Z             },
2026-06-06T06:43:03.2469704Z             {
2026-06-06T06:43:03.2470263Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2470686Z               "line": 413
2026-06-06T06:43:03.2471061Z             },
2026-06-06T06:43:03.2471449Z             {
2026-06-06T06:43:03.2472012Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2472419Z               "line": 432
2026-06-06T06:43:03.2472806Z             }
2026-06-06T06:43:03.2473176Z           ]
2026-06-06T06:43:03.2473892Z         }
2026-06-06T06:43:03.2474452Z       }
2026-06-06T06:43:03.2474839Z     },
2026-06-06T06:43:03.2475215Z     {
2026-06-06T06:43:03.2475792Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-06T06:43:03.2476419Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-06T06:43:03.2476848Z       "requiredStages": [
2026-06-06T06:43:03.2477243Z         "impl",
2026-06-06T06:43:03.2477622Z         "unit"
2026-06-06T06:43:03.2478005Z       ],
2026-06-06T06:43:03.2478405Z       "stages": {
2026-06-06T06:43:03.2478788Z         "doc": {
2026-06-06T06:43:03.2479278Z           "complete": false,
2026-06-06T06:43:03.2479700Z           "evidence": []
2026-06-06T06:43:03.2480089Z         },
2026-06-06T06:43:03.2480474Z         "impl": {
2026-06-06T06:43:03.2480905Z           "complete": true,
2026-06-06T06:43:03.2481323Z           "evidence": [
2026-06-06T06:43:03.2481702Z             {
2026-06-06T06:43:03.2482267Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2482674Z               "line": 111
2026-06-06T06:43:03.2483087Z             },
2026-06-06T06:43:03.2483463Z             {
2026-06-06T06:43:03.2484031Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2484446Z               "line": 202
2026-06-06T06:43:03.2484822Z             }
2026-06-06T06:43:03.2485202Z           ]
2026-06-06T06:43:03.2485573Z         },
2026-06-06T06:43:03.2485959Z         "int": {
2026-06-06T06:43:03.2486381Z           "complete": false,
2026-06-06T06:43:03.2486795Z           "evidence": []
2026-06-06T06:43:03.2487174Z         },
2026-06-06T06:43:03.2487558Z         "unit": {
2026-06-06T06:43:03.2487991Z           "complete": true,
2026-06-06T06:43:03.2488398Z           "evidence": [
2026-06-06T06:43:03.2488785Z             {
2026-06-06T06:43:03.2489376Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2489802Z               "line": 347
2026-06-06T06:43:03.2490187Z             },
2026-06-06T06:43:03.2490560Z             {
2026-06-06T06:43:03.2491131Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.2491550Z               "line": 391
2026-06-06T06:43:03.2491935Z             }
2026-06-06T06:43:03.2492305Z           ]
2026-06-06T06:43:03.2492687Z         }
2026-06-06T06:43:03.2493064Z       }
2026-06-06T06:43:03.2493431Z     },
2026-06-06T06:43:03.2493806Z     {
2026-06-06T06:43:03.2494374Z       "id": "REQ-HAZARD-DETACHED-PIPE-INHERIT",
2026-06-06T06:43:03.2500773Z       "title": "Windows detached long-lived children must not inherit a captured caller's pipe: every detach-spawn of an immortal child (daemon, shell binary) runs bInheritHandles=FALSE, or a caller capturing output anywhere up the process chain hangs forever on a pipe that never EOFs — std-handle flag stripping is NOT sufficient (grandparent strays still flow) (5.6)",
2026-06-06T06:43:03.2501251Z       "requiredStages": [
2026-06-06T06:43:03.2501647Z         "impl",
2026-06-06T06:43:03.2502036Z         "unit"
2026-06-06T06:43:03.2502408Z       ],
2026-06-06T06:43:03.2502847Z       "stages": {
2026-06-06T06:43:03.2503250Z         "doc": {
2026-06-06T06:43:03.2503687Z           "complete": true,
2026-06-06T06:43:03.2504101Z           "evidence": [
2026-06-06T06:43:03.2504517Z             {
2026-06-06T06:43:03.2505043Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-06T06:43:03.2505457Z               "line": 188
2026-06-06T06:43:03.2505849Z             }
2026-06-06T06:43:03.2506221Z           ]
2026-06-06T06:43:03.2506602Z         },
2026-06-06T06:43:03.2507000Z         "impl": {
2026-06-06T06:43:03.2507418Z           "complete": true,
2026-06-06T06:43:03.2507831Z           "evidence": [
2026-06-06T06:43:03.2508202Z             {
2026-06-06T06:43:03.2508801Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.2509245Z               "line": 250
2026-06-06T06:43:03.2509638Z             },
2026-06-06T06:43:03.2510023Z             {
2026-06-06T06:43:03.2510599Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.2511218Z               "line": 340
2026-06-06T06:43:03.2511723Z             },
2026-06-06T06:43:03.2512119Z             {
2026-06-06T06:43:03.2512721Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.2513137Z               "line": 178
2026-06-06T06:43:03.2513521Z             }
2026-06-06T06:43:03.2513898Z           ]
2026-06-06T06:43:03.2514276Z         },
2026-06-06T06:43:03.2514660Z         "int": {
2026-06-06T06:43:03.2515104Z           "complete": false,
2026-06-06T06:43:03.2515520Z           "evidence": []
2026-06-06T06:43:03.2515894Z         },
2026-06-06T06:43:03.2516286Z         "unit": {
2026-06-06T06:43:03.2516702Z           "complete": true,
2026-06-06T06:43:03.2517124Z           "evidence": [
2026-06-06T06:43:03.2517506Z             {
2026-06-06T06:43:03.2518098Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.2518519Z               "line": 378
2026-06-06T06:43:03.2518895Z             },
2026-06-06T06:43:03.2519333Z             {
2026-06-06T06:43:03.2519969Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-06T06:43:03.2520401Z               "line": 44
2026-06-06T06:43:03.2525324Z             },
2026-06-06T06:43:03.2525827Z             {
2026-06-06T06:43:03.2526413Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-06T06:43:03.2526823Z               "line": 54
2026-06-06T06:43:03.2527215Z             },
2026-06-06T06:43:03.2527591Z             {
2026-06-06T06:43:03.2528257Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
2026-06-06T06:43:03.2528670Z               "line": 51
2026-06-06T06:43:03.2529056Z             }
2026-06-06T06:43:03.2529516Z           ]
2026-06-06T06:43:03.2529897Z         }
2026-06-06T06:43:03.2530425Z       }
2026-06-06T06:43:03.2530814Z     },
2026-06-06T06:43:03.2531205Z     {
2026-06-06T06:43:03.2531814Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-06T06:43:03.2533237Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-06T06:43:03.2533755Z       "requiredStages": [
2026-06-06T06:43:03.2534153Z         "impl",
2026-06-06T06:43:03.2534538Z         "unit"
2026-06-06T06:43:03.2534913Z       ],
2026-06-06T06:43:03.2535316Z       "stages": {
2026-06-06T06:43:03.2535701Z         "doc": {
2026-06-06T06:43:03.2536134Z           "complete": false,
2026-06-06T06:43:03.2536558Z           "evidence": []
2026-06-06T06:43:03.2536936Z         },
2026-06-06T06:43:03.2537340Z         "impl": {
2026-06-06T06:43:03.2537773Z           "complete": true,
2026-06-06T06:43:03.2538192Z           "evidence": [
2026-06-06T06:43:03.2538573Z             {
2026-06-06T06:43:03.2539200Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2539616Z               "line": 26
2026-06-06T06:43:03.2539996Z             },
2026-06-06T06:43:03.2540381Z             {
2026-06-06T06:43:03.2540941Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2541355Z               "line": 126
2026-06-06T06:43:03.2541732Z             },
2026-06-06T06:43:03.2542143Z             {
2026-06-06T06:43:03.2542765Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-06T06:43:03.2543175Z               "line": 26
2026-06-06T06:43:03.2543558Z             },
2026-06-06T06:43:03.2543940Z             {
2026-06-06T06:43:03.2544557Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-06T06:43:03.2544965Z               "line": 233
2026-06-06T06:43:03.2545354Z             }
2026-06-06T06:43:03.2545738Z           ]
2026-06-06T06:43:03.2546115Z         },
2026-06-06T06:43:03.2546504Z         "int": {
2026-06-06T06:43:03.2546927Z           "complete": false,
2026-06-06T06:43:03.2547346Z           "evidence": []
2026-06-06T06:43:03.2547717Z         },
2026-06-06T06:43:03.2548115Z         "unit": {
2026-06-06T06:43:03.2548552Z           "complete": true,
2026-06-06T06:43:03.2548951Z           "evidence": [
2026-06-06T06:43:03.2549373Z             {
2026-06-06T06:43:03.2549933Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2550756Z               "line": 152
2026-06-06T06:43:03.2551136Z             },
2026-06-06T06:43:03.2551519Z             {
2026-06-06T06:43:03.2552089Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2552503Z               "line": 161
2026-06-06T06:43:03.2552891Z             },
2026-06-06T06:43:03.2553261Z             {
2026-06-06T06:43:03.2553833Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2554240Z               "line": 170
2026-06-06T06:43:03.2554641Z             },
2026-06-06T06:43:03.2555022Z             {
2026-06-06T06:43:03.2555582Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2556000Z               "line": 179
2026-06-06T06:43:03.2556389Z             },
2026-06-06T06:43:03.2556774Z             {
2026-06-06T06:43:03.2557334Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2557757Z               "line": 188
2026-06-06T06:43:03.2558149Z             },
2026-06-06T06:43:03.2558551Z             {
2026-06-06T06:43:03.2559119Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2559575Z               "line": 205
2026-06-06T06:43:03.2559961Z             },
2026-06-06T06:43:03.2560336Z             {
2026-06-06T06:43:03.2560911Z               "path": "crates/spt-live/src/context.rs",
2026-06-06T06:43:03.2561334Z               "line": 231
2026-06-06T06:43:03.2561718Z             },
2026-06-06T06:43:03.2562101Z             {
2026-06-06T06:43:03.2562649Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.2563064Z               "line": 245
2026-06-06T06:43:03.2563448Z             },
2026-06-06T06:43:03.2563822Z             {
2026-06-06T06:43:03.2564390Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.2564799Z               "line": 212
2026-06-06T06:43:03.2565183Z             },
2026-06-06T06:43:03.2565562Z             {
2026-06-06T06:43:03.2566193Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-06T06:43:03.2566628Z               "line": 256
2026-06-06T06:43:03.2567003Z             },
2026-06-06T06:43:03.2567385Z             {
2026-06-06T06:43:03.2568005Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-06T06:43:03.2568426Z               "line": 281
2026-06-06T06:43:03.2568805Z             },
2026-06-06T06:43:03.2569227Z             {
2026-06-06T06:43:03.2569859Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-06T06:43:03.2570275Z               "line": 293
2026-06-06T06:43:03.2570665Z             },
2026-06-06T06:43:03.2571039Z             {
2026-06-06T06:43:03.2571662Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-06T06:43:03.2572064Z               "line": 303
2026-06-06T06:43:03.2572457Z             },
2026-06-06T06:43:03.2572842Z             {
2026-06-06T06:43:03.2573431Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.2573844Z               "line": 502
2026-06-06T06:43:03.2574228Z             }
2026-06-06T06:43:03.2574634Z           ]
2026-06-06T06:43:03.2575005Z         }
2026-06-06T06:43:03.2575388Z       }
2026-06-06T06:43:03.2575771Z     },
2026-06-06T06:43:03.2576137Z     {
2026-06-06T06:43:03.2576717Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-06T06:43:03.2577449Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-06T06:43:03.2577888Z       "requiredStages": [
2026-06-06T06:43:03.2578273Z         "impl",
2026-06-06T06:43:03.2578664Z         "unit"
2026-06-06T06:43:03.2579049Z       ],
2026-06-06T06:43:03.2579478Z       "stages": {
2026-06-06T06:43:03.2579868Z         "doc": {
2026-06-06T06:43:03.2580295Z           "complete": false,
2026-06-06T06:43:03.2580720Z           "evidence": []
2026-06-06T06:43:03.2581091Z         },
2026-06-06T06:43:03.2581495Z         "impl": {
2026-06-06T06:43:03.2581929Z           "complete": true,
2026-06-06T06:43:03.2582334Z           "evidence": [
2026-06-06T06:43:03.2582722Z             {
2026-06-06T06:43:03.2583438Z               "path": "crates/spt-live/src/echo.rs",
2026-06-06T06:43:03.2583980Z               "line": 25
2026-06-06T06:43:03.2584355Z             },
2026-06-06T06:43:03.2584739Z             {
2026-06-06T06:43:03.2585310Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.2585711Z               "line": 26
2026-06-06T06:43:03.2586092Z             },
2026-06-06T06:43:03.2586466Z             {
2026-06-06T06:43:03.2587021Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.2587426Z               "line": 153
2026-06-06T06:43:03.2587816Z             }
2026-06-06T06:43:03.2588198Z           ]
2026-06-06T06:43:03.2588571Z         },
2026-06-06T06:43:03.2588958Z         "int": {
2026-06-06T06:43:03.2589428Z           "complete": false,
2026-06-06T06:43:03.2589849Z           "evidence": []
2026-06-06T06:43:03.2590220Z         },
2026-06-06T06:43:03.2590613Z         "unit": {
2026-06-06T06:43:03.2591043Z           "complete": true,
2026-06-06T06:43:03.2591447Z           "evidence": [
2026-06-06T06:43:03.2591859Z             {
2026-06-06T06:43:03.2592399Z               "path": "crates/spt-live/src/echo.rs",
2026-06-06T06:43:03.2592818Z               "line": 180
2026-06-06T06:43:03.2593192Z             },
2026-06-06T06:43:03.2593575Z             {
2026-06-06T06:43:03.2594113Z               "path": "crates/spt-live/src/echo.rs",
2026-06-06T06:43:03.2594514Z               "line": 205
2026-06-06T06:43:03.2594907Z             },
2026-06-06T06:43:03.2595281Z             {
2026-06-06T06:43:03.2595838Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.2596251Z               "line": 180
2026-06-06T06:43:03.2596639Z             }
2026-06-06T06:43:03.2597020Z           ]
2026-06-06T06:43:03.2601704Z         }
2026-06-06T06:43:03.2602192Z       }
2026-06-06T06:43:03.2602562Z     },
2026-06-06T06:43:03.2602938Z     {
2026-06-06T06:43:03.2603422Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-06T06:43:03.2604281Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-06T06:43:03.2604762Z       "requiredStages": [
2026-06-06T06:43:03.2605141Z         "impl",
2026-06-06T06:43:03.2605522Z         "unit"
2026-06-06T06:43:03.2605882Z       ],
2026-06-06T06:43:03.2606271Z       "stages": {
2026-06-06T06:43:03.2606645Z         "doc": {
2026-06-06T06:43:03.2607066Z           "complete": false,
2026-06-06T06:43:03.2607466Z           "evidence": []
2026-06-06T06:43:03.2607834Z         },
2026-06-06T06:43:03.2608214Z         "impl": {
2026-06-06T06:43:03.2608625Z           "complete": true,
2026-06-06T06:43:03.2609026Z           "evidence": [
2026-06-06T06:43:03.2609467Z             {
2026-06-06T06:43:03.2610045Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2610452Z               "line": 48
2026-06-06T06:43:03.2610825Z             },
2026-06-06T06:43:03.2611214Z             {
2026-06-06T06:43:03.2611771Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2612187Z               "line": 55
2026-06-06T06:43:03.2612590Z             },
2026-06-06T06:43:03.2612980Z             {
2026-06-06T06:43:03.2613541Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2613944Z               "line": 74
2026-06-06T06:43:03.2614324Z             },
2026-06-06T06:43:03.2614698Z             {
2026-06-06T06:43:03.2615264Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2615666Z               "line": 91
2026-06-06T06:43:03.2616047Z             }
2026-06-06T06:43:03.2616427Z           ]
2026-06-06T06:43:03.2616801Z         },
2026-06-06T06:43:03.2617187Z         "int": {
2026-06-06T06:43:03.2617612Z           "complete": false,
2026-06-06T06:43:03.2618026Z           "evidence": []
2026-06-06T06:43:03.2618394Z         },
2026-06-06T06:43:03.2618784Z         "unit": {
2026-06-06T06:43:03.2619261Z           "complete": true,
2026-06-06T06:43:03.2619663Z           "evidence": [
2026-06-06T06:43:03.2620045Z             {
2026-06-06T06:43:03.2620606Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2621439Z               "line": 149
2026-06-06T06:43:03.2621815Z             },
2026-06-06T06:43:03.2622206Z             {
2026-06-06T06:43:03.2622774Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2623179Z               "line": 163
2026-06-06T06:43:03.2623568Z             },
2026-06-06T06:43:03.2623943Z             {
2026-06-06T06:43:03.2624511Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2624916Z               "line": 173
2026-06-06T06:43:03.2625297Z             },
2026-06-06T06:43:03.2625674Z             {
2026-06-06T06:43:03.2626233Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2626650Z               "line": 191
2026-06-06T06:43:03.2627026Z             },
2026-06-06T06:43:03.2627414Z             {
2026-06-06T06:43:03.2627973Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.2628389Z               "line": 204
2026-06-06T06:43:03.2628772Z             }
2026-06-06T06:43:03.2629214Z           ]
2026-06-06T06:43:03.2629603Z         }
2026-06-06T06:43:03.2629972Z       }
2026-06-06T06:43:03.2630347Z     },
2026-06-06T06:43:03.2630714Z     {
2026-06-06T06:43:03.2631283Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-06T06:43:03.2632284Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-06T06:43:03.2632713Z       "requiredStages": [
2026-06-06T06:43:03.2633106Z         "impl",
2026-06-06T06:43:03.2633487Z         "unit"
2026-06-06T06:43:03.2633869Z       ],
2026-06-06T06:43:03.2634255Z       "stages": {
2026-06-06T06:43:03.2634644Z         "doc": {
2026-06-06T06:43:03.2635072Z           "complete": false,
2026-06-06T06:43:03.2635479Z           "evidence": []
2026-06-06T06:43:03.2635858Z         },
2026-06-06T06:43:03.2636244Z         "impl": {
2026-06-06T06:43:03.2636673Z           "complete": true,
2026-06-06T06:43:03.2637079Z           "evidence": [
2026-06-06T06:43:03.2637462Z             {
2026-06-06T06:43:03.2638090Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.2638510Z               "line": 349
2026-06-06T06:43:03.2638887Z             },
2026-06-06T06:43:03.2639294Z             {
2026-06-06T06:43:03.2639862Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.2640268Z               "line": 26
2026-06-06T06:43:03.2640642Z             }
2026-06-06T06:43:03.2641015Z           ]
2026-06-06T06:43:03.2641379Z         },
2026-06-06T06:43:03.2641761Z         "int": {
2026-06-06T06:43:03.2642182Z           "complete": false,
2026-06-06T06:43:03.2642598Z           "evidence": []
2026-06-06T06:43:03.2642974Z         },
2026-06-06T06:43:03.2643365Z         "unit": {
2026-06-06T06:43:03.2643790Z           "complete": true,
2026-06-06T06:43:03.2644189Z           "evidence": [
2026-06-06T06:43:03.2644570Z             {
2026-06-06T06:43:03.2645133Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.2645548Z               "line": 139
2026-06-06T06:43:03.2645955Z             },
2026-06-06T06:43:03.2646330Z             {
2026-06-06T06:43:03.2646903Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.2647309Z               "line": 182
2026-06-06T06:43:03.2647688Z             }
2026-06-06T06:43:03.2648056Z           ]
2026-06-06T06:43:03.2648440Z         }
2026-06-06T06:43:03.2648815Z       }
2026-06-06T06:43:03.2649215Z     },
2026-06-06T06:43:03.2649592Z     {
2026-06-06T06:43:03.2650151Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-06T06:43:03.2650951Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-06T06:43:03.2651379Z       "requiredStages": [
2026-06-06T06:43:03.2651771Z         "impl",
2026-06-06T06:43:03.2652161Z         "unit"
2026-06-06T06:43:03.2652534Z       ],
2026-06-06T06:43:03.2652926Z       "stages": {
2026-06-06T06:43:03.2653305Z         "doc": {
2026-06-06T06:43:03.2653739Z           "complete": false,
2026-06-06T06:43:03.2654143Z           "evidence": []
2026-06-06T06:43:03.2654825Z         },
2026-06-06T06:43:03.2655218Z         "impl": {
2026-06-06T06:43:03.2655657Z           "complete": true,
2026-06-06T06:43:03.2656078Z           "evidence": [
2026-06-06T06:43:03.2656452Z             {
2026-06-06T06:43:03.2657057Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2657456Z               "line": 36
2026-06-06T06:43:03.2657837Z             },
2026-06-06T06:43:03.2658214Z             {
2026-06-06T06:43:03.2658797Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2659247Z               "line": 68
2026-06-06T06:43:03.2659626Z             }
2026-06-06T06:43:03.2660009Z           ]
2026-06-06T06:43:03.2660376Z         },
2026-06-06T06:43:03.2660764Z         "int": {
2026-06-06T06:43:03.2661194Z           "complete": false,
2026-06-06T06:43:03.2661601Z           "evidence": []
2026-06-06T06:43:03.2661981Z         },
2026-06-06T06:43:03.2662368Z         "unit": {
2026-06-06T06:43:03.2662796Z           "complete": true,
2026-06-06T06:43:03.2663231Z           "evidence": [
2026-06-06T06:43:03.2663615Z             {
2026-06-06T06:43:03.2664208Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2664621Z               "line": 143
2026-06-06T06:43:03.2665001Z             },
2026-06-06T06:43:03.2665371Z             {
2026-06-06T06:43:03.2665961Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2666375Z               "line": 160
2026-06-06T06:43:03.2666759Z             },
2026-06-06T06:43:03.2667138Z             {
2026-06-06T06:43:03.2667723Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2668135Z               "line": 168
2026-06-06T06:43:03.2668512Z             }
2026-06-06T06:43:03.2668894Z           ]
2026-06-06T06:43:03.2669305Z         }
2026-06-06T06:43:03.2669688Z       }
2026-06-06T06:43:03.2670057Z     },
2026-06-06T06:43:03.2670419Z     {
2026-06-06T06:43:03.2670991Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-06T06:43:03.2671904Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-06T06:43:03.2676363Z       "requiredStages": [
2026-06-06T06:43:03.2676857Z         "impl",
2026-06-06T06:43:03.2677250Z         "unit"
2026-06-06T06:43:03.2677632Z       ],
2026-06-06T06:43:03.2678022Z       "stages": {
2026-06-06T06:43:03.2678411Z         "doc": {
2026-06-06T06:43:03.2678832Z           "complete": false,
2026-06-06T06:43:03.2679351Z           "evidence": []
2026-06-06T06:43:03.2679741Z         },
2026-06-06T06:43:03.2680133Z         "impl": {
2026-06-06T06:43:03.2680564Z           "complete": true,
2026-06-06T06:43:03.2680969Z           "evidence": [
2026-06-06T06:43:03.2681339Z             {
2026-06-06T06:43:03.2681931Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2682333Z               "line": 107
2026-06-06T06:43:03.2682700Z             }
2026-06-06T06:43:03.2683066Z           ]
2026-06-06T06:43:03.2683442Z         },
2026-06-06T06:43:03.2683816Z         "int": {
2026-06-06T06:43:03.2684278Z           "complete": false,
2026-06-06T06:43:03.2684676Z           "evidence": []
2026-06-06T06:43:03.2685045Z         },
2026-06-06T06:43:03.2685414Z         "unit": {
2026-06-06T06:43:03.2685831Z           "complete": true,
2026-06-06T06:43:03.2686236Z           "evidence": [
2026-06-06T06:43:03.2686607Z             {
2026-06-06T06:43:03.2687217Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2687622Z               "line": 184
2026-06-06T06:43:03.2688002Z             },
2026-06-06T06:43:03.2688373Z             {
2026-06-06T06:43:03.2688967Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2689425Z               "line": 193
2026-06-06T06:43:03.2689809Z             },
2026-06-06T06:43:03.2690192Z             {
2026-06-06T06:43:03.2690782Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2691191Z               "line": 201
2026-06-06T06:43:03.2691568Z             },
2026-06-06T06:43:03.2692205Z             {
2026-06-06T06:43:03.2692944Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2693355Z               "line": 210
2026-06-06T06:43:03.2693740Z             },
2026-06-06T06:43:03.2694115Z             {
2026-06-06T06:43:03.2694709Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-06T06:43:03.2695114Z               "line": 219
2026-06-06T06:43:03.2695496Z             }
2026-06-06T06:43:03.2695879Z           ]
2026-06-06T06:43:03.2696249Z         }
2026-06-06T06:43:03.2696632Z       }
2026-06-06T06:43:03.2697001Z     },
2026-06-06T06:43:03.2697376Z     {
2026-06-06T06:43:03.2697884Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-06T06:43:03.2698714Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-06T06:43:03.2699197Z       "requiredStages": [
2026-06-06T06:43:03.2699584Z         "impl",
2026-06-06T06:43:03.2699974Z         "unit"
2026-06-06T06:43:03.2700341Z       ],
2026-06-06T06:43:03.2700730Z       "stages": {
2026-06-06T06:43:03.2701136Z         "doc": {
2026-06-06T06:43:03.2701572Z           "complete": false,
2026-06-06T06:43:03.2702000Z           "evidence": []
2026-06-06T06:43:03.2702374Z         },
2026-06-06T06:43:03.2702765Z         "impl": {
2026-06-06T06:43:03.2703174Z           "complete": true,
2026-06-06T06:43:03.2703584Z           "evidence": [
2026-06-06T06:43:03.2703963Z             {
2026-06-06T06:43:03.2704497Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.2704903Z               "line": 14
2026-06-06T06:43:03.2705277Z             },
2026-06-06T06:43:03.2705658Z             {
2026-06-06T06:43:03.2706176Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.2706581Z               "line": 62
2026-06-06T06:43:03.2706952Z             }
2026-06-06T06:43:03.2707332Z           ]
2026-06-06T06:43:03.2707713Z         },
2026-06-06T06:43:03.2708092Z         "int": {
2026-06-06T06:43:03.2708525Z           "complete": false,
2026-06-06T06:43:03.2708933Z           "evidence": []
2026-06-06T06:43:03.2709371Z         },
2026-06-06T06:43:03.2709763Z         "unit": {
2026-06-06T06:43:03.2710192Z           "complete": true,
2026-06-06T06:43:03.2710604Z           "evidence": [
2026-06-06T06:43:03.2710978Z             {
2026-06-06T06:43:03.2711509Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.2711912Z               "line": 160
2026-06-06T06:43:03.2712294Z             },
2026-06-06T06:43:03.2712661Z             {
2026-06-06T06:43:03.2713183Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.2713596Z               "line": 197
2026-06-06T06:43:03.2713973Z             },
2026-06-06T06:43:03.2714352Z             {
2026-06-06T06:43:03.2714863Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.2715260Z               "line": 213
2026-06-06T06:43:03.2715623Z             }
2026-06-06T06:43:03.2715994Z           ]
2026-06-06T06:43:03.2716364Z         }
2026-06-06T06:43:03.2716721Z       }
2026-06-06T06:43:03.2717102Z     },
2026-06-06T06:43:03.2717466Z     {
2026-06-06T06:43:03.2718011Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-06T06:43:03.2719146Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-06T06:43:03.2719631Z       "requiredStages": [
2026-06-06T06:43:03.2720020Z         "impl",
2026-06-06T06:43:03.2720402Z         "unit"
2026-06-06T06:43:03.2720779Z       ],
2026-06-06T06:43:03.2721166Z       "stages": {
2026-06-06T06:43:03.2721552Z         "doc": {
2026-06-06T06:43:03.2721975Z           "complete": false,
2026-06-06T06:43:03.2722394Z           "evidence": []
2026-06-06T06:43:03.2722776Z         },
2026-06-06T06:43:03.2723162Z         "impl": {
2026-06-06T06:43:03.2723585Z           "complete": true,
2026-06-06T06:43:03.2723989Z           "evidence": [
2026-06-06T06:43:03.2724370Z             {
2026-06-06T06:43:03.2724935Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2725341Z               "line": 76
2026-06-06T06:43:03.2725904Z             },
2026-06-06T06:43:03.2726414Z             {
2026-06-06T06:43:03.2726983Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2727388Z               "line": 163
2026-06-06T06:43:03.2727762Z             },
2026-06-06T06:43:03.2728130Z             {
2026-06-06T06:43:03.2728678Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2729084Z               "line": 229
2026-06-06T06:43:03.2729489Z             },
2026-06-06T06:43:03.2729871Z             {
2026-06-06T06:43:03.2730415Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2730821Z               "line": 265
2026-06-06T06:43:03.2731184Z             }
2026-06-06T06:43:03.2731558Z           ]
2026-06-06T06:43:03.2731929Z         },
2026-06-06T06:43:03.2732300Z         "int": {
2026-06-06T06:43:03.2732716Z           "complete": false,
2026-06-06T06:43:03.2733111Z           "evidence": []
2026-06-06T06:43:03.2733481Z         },
2026-06-06T06:43:03.2733857Z         "unit": {
2026-06-06T06:43:03.2734304Z           "complete": true,
2026-06-06T06:43:03.2734706Z           "evidence": [
2026-06-06T06:43:03.2735073Z             {
2026-06-06T06:43:03.2735620Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2736019Z               "line": 310
2026-06-06T06:43:03.2736392Z             },
2026-06-06T06:43:03.2736754Z             {
2026-06-06T06:43:03.2737309Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2737716Z               "line": 318
2026-06-06T06:43:03.2738081Z             },
2026-06-06T06:43:03.2738450Z             {
2026-06-06T06:43:03.2738986Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2739443Z               "line": 341
2026-06-06T06:43:03.2739833Z             },
2026-06-06T06:43:03.2740239Z             {
2026-06-06T06:43:03.2740794Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2741186Z               "line": 378
2026-06-06T06:43:03.2741561Z             },
2026-06-06T06:43:03.2741957Z             {
2026-06-06T06:43:03.2742504Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2742910Z               "line": 389
2026-06-06T06:43:03.2743284Z             },
2026-06-06T06:43:03.2743656Z             {
2026-06-06T06:43:03.2744195Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2744595Z               "line": 401
2026-06-06T06:43:03.2744964Z             },
2026-06-06T06:43:03.2745335Z             {
2026-06-06T06:43:03.2750057Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-06T06:43:03.2750601Z               "line": 413
2026-06-06T06:43:03.2750981Z             }
2026-06-06T06:43:03.2751346Z           ]
2026-06-06T06:43:03.2751720Z         }
2026-06-06T06:43:03.2752079Z       }
2026-06-06T06:43:03.2752447Z     },
2026-06-06T06:43:03.2752811Z     {
2026-06-06T06:43:03.2753289Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-06T06:43:03.2754020Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-06T06:43:03.2754498Z       "requiredStages": [
2026-06-06T06:43:03.2754889Z         "impl",
2026-06-06T06:43:03.2755260Z         "int"
2026-06-06T06:43:03.2755628Z       ],
2026-06-06T06:43:03.2756014Z       "stages": {
2026-06-06T06:43:03.2756384Z         "doc": {
2026-06-06T06:43:03.2756805Z           "complete": false,
2026-06-06T06:43:03.2757207Z           "evidence": []
2026-06-06T06:43:03.2757583Z         },
2026-06-06T06:43:03.2757961Z         "impl": {
2026-06-06T06:43:03.2758378Z           "complete": true,
2026-06-06T06:43:03.2758773Z           "evidence": [
2026-06-06T06:43:03.2759131Z             {
2026-06-06T06:43:03.2759745Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.2760142Z               "line": 22
2026-06-06T06:43:03.2760518Z             }
2026-06-06T06:43:03.2760888Z           ]
2026-06-06T06:43:03.2761258Z         },
2026-06-06T06:43:03.2761636Z         "int": {
2026-06-06T06:43:03.2762042Z           "complete": true,
2026-06-06T06:43:03.2762440Z           "evidence": [
2026-06-06T06:43:03.2763257Z             {
2026-06-06T06:43:03.2763857Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-06T06:43:03.2764253Z               "line": 18
2026-06-06T06:43:03.2764625Z             }
2026-06-06T06:43:03.2764996Z           ]
2026-06-06T06:43:03.2765361Z         },
2026-06-06T06:43:03.2765748Z         "unit": {
2026-06-06T06:43:03.2766159Z           "complete": false,
2026-06-06T06:43:03.2766561Z           "evidence": []
2026-06-06T06:43:03.2766924Z         }
2026-06-06T06:43:03.2767293Z       }
2026-06-06T06:43:03.2767651Z     },
2026-06-06T06:43:03.2768019Z     {
2026-06-06T06:43:03.2768563Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-06T06:43:03.2769626Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-06T06:43:03.2770075Z       "requiredStages": [
2026-06-06T06:43:03.2770461Z         "impl",
2026-06-06T06:43:03.2770844Z         "unit"
2026-06-06T06:43:03.2771220Z       ],
2026-06-06T06:43:03.2771621Z       "stages": {
2026-06-06T06:43:03.2772020Z         "doc": {
2026-06-06T06:43:03.2772447Z           "complete": false,
2026-06-06T06:43:03.2772860Z           "evidence": []
2026-06-06T06:43:03.2773229Z         },
2026-06-06T06:43:03.2773626Z         "impl": {
2026-06-06T06:43:03.2774041Z           "complete": true,
2026-06-06T06:43:03.2774460Z           "evidence": [
2026-06-06T06:43:03.2774838Z             {
2026-06-06T06:43:03.2775443Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.2775855Z               "line": 348
2026-06-06T06:43:03.2776240Z             },
2026-06-06T06:43:03.2776622Z             {
2026-06-06T06:43:03.2777212Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.2777645Z               "line": 27
2026-06-06T06:43:03.2778033Z             }
2026-06-06T06:43:03.2778401Z           ]
2026-06-06T06:43:03.2778775Z         },
2026-06-06T06:43:03.2779151Z         "int": {
2026-06-06T06:43:03.2779621Z           "complete": false,
2026-06-06T06:43:03.2780066Z           "evidence": []
2026-06-06T06:43:03.2780440Z         },
2026-06-06T06:43:03.2780828Z         "unit": {
2026-06-06T06:43:03.2781240Z           "complete": true,
2026-06-06T06:43:03.2781646Z           "evidence": [
2026-06-06T06:43:03.2782020Z             {
2026-06-06T06:43:03.2782633Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.2783045Z               "line": 753
2026-06-06T06:43:03.2783426Z             },
2026-06-06T06:43:03.2783810Z             {
2026-06-06T06:43:03.2784364Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.2784780Z               "line": 164
2026-06-06T06:43:03.2785160Z             }
2026-06-06T06:43:03.2785540Z           ]
2026-06-06T06:43:03.2785916Z         }
2026-06-06T06:43:03.2786284Z       }
2026-06-06T06:43:03.2786652Z     },
2026-06-06T06:43:03.2787019Z     {
2026-06-06T06:43:03.2787579Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-06T06:43:03.2788402Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-06T06:43:03.2788866Z       "requiredStages": [
2026-06-06T06:43:03.2789294Z         "impl",
2026-06-06T06:43:03.2789676Z         "unit"
2026-06-06T06:43:03.2790051Z       ],
2026-06-06T06:43:03.2790434Z       "stages": {
2026-06-06T06:43:03.2790824Z         "doc": {
2026-06-06T06:43:03.2791249Z           "complete": false,
2026-06-06T06:43:03.2791665Z           "evidence": []
2026-06-06T06:43:03.2792045Z         },
2026-06-06T06:43:03.2792422Z         "impl": {
2026-06-06T06:43:03.2792853Z           "complete": true,
2026-06-06T06:43:03.2793260Z           "evidence": [
2026-06-06T06:43:03.2793644Z             {
2026-06-06T06:43:03.2794212Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-06T06:43:03.2794619Z               "line": 20
2026-06-06T06:43:03.2795006Z             },
2026-06-06T06:43:03.2795378Z             {
2026-06-06T06:43:03.2795943Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-06T06:43:03.2796340Z               "line": 94
2026-06-06T06:43:03.2797045Z             },
2026-06-06T06:43:03.2797420Z             {
2026-06-06T06:43:03.2798032Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-06T06:43:03.2798444Z               "line": 70
2026-06-06T06:43:03.2798821Z             },
2026-06-06T06:43:03.2799246Z             {
2026-06-06T06:43:03.2799857Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-06T06:43:03.2800270Z               "line": 82
2026-06-06T06:43:03.2800647Z             }
2026-06-06T06:43:03.2801022Z           ]
2026-06-06T06:43:03.2801405Z         },
2026-06-06T06:43:03.2801784Z         "int": {
2026-06-06T06:43:03.2802212Z           "complete": false,
2026-06-06T06:43:03.2802618Z           "evidence": []
2026-06-06T06:43:03.2803008Z         },
2026-06-06T06:43:03.2803391Z         "unit": {
2026-06-06T06:43:03.2803815Z           "complete": true,
2026-06-06T06:43:03.2804224Z           "evidence": [
2026-06-06T06:43:03.2804600Z             {
2026-06-06T06:43:03.2805181Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-06T06:43:03.2805597Z               "line": 139
2026-06-06T06:43:03.2805977Z             },
2026-06-06T06:43:03.2806347Z             {
2026-06-06T06:43:03.2806919Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-06T06:43:03.2807334Z               "line": 162
2026-06-06T06:43:03.2807713Z             },
2026-06-06T06:43:03.2808096Z             {
2026-06-06T06:43:03.2808646Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-06T06:43:03.2809058Z               "line": 173
2026-06-06T06:43:03.2809484Z             },
2026-06-06T06:43:03.2809862Z             {
2026-06-06T06:43:03.2810438Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-06T06:43:03.2810845Z               "line": 189
2026-06-06T06:43:03.2811227Z             },
2026-06-06T06:43:03.2811600Z             {
2026-06-06T06:43:03.2812159Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-06T06:43:03.2812570Z               "line": 200
2026-06-06T06:43:03.2812975Z             },
2026-06-06T06:43:03.2813352Z             {
2026-06-06T06:43:03.2813944Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-06T06:43:03.2814357Z               "line": 139
2026-06-06T06:43:03.2814727Z             }
2026-06-06T06:43:03.2815108Z           ]
2026-06-06T06:43:03.2815476Z         }
2026-06-06T06:43:03.2815851Z       }
2026-06-06T06:43:03.2816231Z     },
2026-06-06T06:43:03.2816597Z     {
2026-06-06T06:43:03.2817059Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-06T06:43:03.2818416Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-06T06:43:03.2818856Z       "requiredStages": [
2026-06-06T06:43:03.2819310Z         "impl",
2026-06-06T06:43:03.2819709Z         "unit"
2026-06-06T06:43:03.2820087Z       ],
2026-06-06T06:43:03.2820472Z       "stages": {
2026-06-06T06:43:03.2825021Z         "doc": {
2026-06-06T06:43:03.2825575Z           "complete": true,
2026-06-06T06:43:03.2825977Z           "evidence": [
2026-06-06T06:43:03.2826396Z             {
2026-06-06T06:43:03.2826903Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-06T06:43:03.2827300Z               "line": 131
2026-06-06T06:43:03.2827670Z             }
2026-06-06T06:43:03.2828049Z           ]
2026-06-06T06:43:03.2828409Z         },
2026-06-06T06:43:03.2828793Z         "impl": {
2026-06-06T06:43:03.2829381Z           "complete": true,
2026-06-06T06:43:03.2829799Z           "evidence": [
2026-06-06T06:43:03.2830170Z             {
2026-06-06T06:43:03.2830684Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.2831080Z               "line": 65
2026-06-06T06:43:03.2831443Z             },
2026-06-06T06:43:03.2831815Z             {
2026-06-06T06:43:03.2832331Z               "path": "crates/spt-proto/src/id.rs",
2026-06-06T06:43:03.2832726Z               "line": 17
2026-06-06T06:43:03.2833092Z             },
2026-06-06T06:43:03.2833451Z             {
2026-06-06T06:43:03.2834001Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.2834803Z               "line": 212
2026-06-06T06:43:03.2835179Z             },
2026-06-06T06:43:03.2835545Z             {
2026-06-06T06:43:03.2836103Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.2836506Z               "line": 312
2026-06-06T06:43:03.2836873Z             },
2026-06-06T06:43:03.2837243Z             {
2026-06-06T06:43:03.2837766Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.2838160Z               "line": 32
2026-06-06T06:43:03.2838520Z             },
2026-06-06T06:43:03.2838897Z             {
2026-06-06T06:43:03.2839435Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2839837Z               "line": 2576
2026-06-06T06:43:03.2840213Z             },
2026-06-06T06:43:03.2840576Z             {
2026-06-06T06:43:03.2841061Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.2841463Z               "line": 2829
2026-06-06T06:43:03.2841827Z             }
2026-06-06T06:43:03.2842216Z           ]
2026-06-06T06:43:03.2842589Z         },
2026-06-06T06:43:03.2842967Z         "int": {
2026-06-06T06:43:03.2843381Z           "complete": false,
2026-06-06T06:43:03.2843788Z           "evidence": []
2026-06-06T06:43:03.2844153Z         },
2026-06-06T06:43:03.2844536Z         "unit": {
2026-06-06T06:43:03.2844957Z           "complete": true,
2026-06-06T06:43:03.2845350Z           "evidence": [
2026-06-06T06:43:03.2845725Z             {
2026-06-06T06:43:03.2846253Z               "path": "crates/spt-proto/src/id.rs",
2026-06-06T06:43:03.2846655Z               "line": 94
2026-06-06T06:43:03.2847019Z             },
2026-06-06T06:43:03.2847388Z             {
2026-06-06T06:43:03.2847900Z               "path": "crates/spt-proto/src/id.rs",
2026-06-06T06:43:03.2848288Z               "line": 111
2026-06-06T06:43:03.2848663Z             },
2026-06-06T06:43:03.2849024Z             {
2026-06-06T06:43:03.2849591Z               "path": "crates/spt-proto/src/id.rs",
2026-06-06T06:43:03.2849996Z               "line": 124
2026-06-06T06:43:03.2850387Z             },
2026-06-06T06:43:03.2850757Z             {
2026-06-06T06:43:03.2851267Z               "path": "crates/spt-proto/src/id.rs",
2026-06-06T06:43:03.2851673Z               "line": 134
2026-06-06T06:43:03.2852039Z             },
2026-06-06T06:43:03.2852406Z             {
2026-06-06T06:43:03.2852920Z               "path": "crates/spt-proto/src/id.rs",
2026-06-06T06:43:03.2853312Z               "line": 142
2026-06-06T06:43:03.2853685Z             },
2026-06-06T06:43:03.2854051Z             {
2026-06-06T06:43:03.2854565Z               "path": "crates/spt-proto/src/id.rs",
2026-06-06T06:43:03.2854956Z               "line": 154
2026-06-06T06:43:03.2855325Z             },
2026-06-06T06:43:03.2855694Z             {
2026-06-06T06:43:03.2856313Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.2856712Z               "line": 645
2026-06-06T06:43:03.2857071Z             }
2026-06-06T06:43:03.2857438Z           ]
2026-06-06T06:43:03.2857817Z         }
2026-06-06T06:43:03.2858196Z       }
2026-06-06T06:43:03.2858565Z     },
2026-06-06T06:43:03.2858921Z     {
2026-06-06T06:43:03.2859451Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-06T06:43:03.2860083Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-06T06:43:03.2860512Z       "requiredStages": [
2026-06-06T06:43:03.2860894Z         "impl",
2026-06-06T06:43:03.2861274Z         "unit"
2026-06-06T06:43:03.2861643Z       ],
2026-06-06T06:43:03.2862016Z       "stages": {
2026-06-06T06:43:03.2862391Z         "doc": {
2026-06-06T06:43:03.2862800Z           "complete": false,
2026-06-06T06:43:03.2863202Z           "evidence": []
2026-06-06T06:43:03.2863562Z         },
2026-06-06T06:43:03.2863945Z         "impl": {
2026-06-06T06:43:03.2864358Z           "complete": true,
2026-06-06T06:43:03.2864752Z           "evidence": [
2026-06-06T06:43:03.2865120Z             {
2026-06-06T06:43:03.2865657Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.2866247Z               "line": 128
2026-06-06T06:43:03.2866791Z             }
2026-06-06T06:43:03.2867172Z           ]
2026-06-06T06:43:03.2867538Z         },
2026-06-06T06:43:03.2867910Z         "int": {
2026-06-06T06:43:03.2868329Z           "complete": false,
2026-06-06T06:43:03.2868731Z           "evidence": []
2026-06-06T06:43:03.2869100Z         },
2026-06-06T06:43:03.2869523Z         "unit": {
2026-06-06T06:43:03.2869946Z           "complete": true,
2026-06-06T06:43:03.2870346Z           "evidence": [
2026-06-06T06:43:03.2870708Z             {
2026-06-06T06:43:03.2871255Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.2871652Z               "line": 205
2026-06-06T06:43:03.2872024Z             }
2026-06-06T06:43:03.2872386Z           ]
2026-06-06T06:43:03.2872748Z         }
2026-06-06T06:43:03.2873113Z       }
2026-06-06T06:43:03.2873471Z     },
2026-06-06T06:43:03.2873837Z     {
2026-06-06T06:43:03.2874360Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-06T06:43:03.2875138Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-06T06:43:03.2875579Z       "requiredStages": [
2026-06-06T06:43:03.2875966Z         "impl",
2026-06-06T06:43:03.2876355Z         "unit"
2026-06-06T06:43:03.2876728Z       ],
2026-06-06T06:43:03.2877127Z       "stages": {
2026-06-06T06:43:03.2877506Z         "doc": {
2026-06-06T06:43:03.2877939Z           "complete": false,
2026-06-06T06:43:03.2878349Z           "evidence": []
2026-06-06T06:43:03.2878726Z         },
2026-06-06T06:43:03.2879110Z         "impl": {
2026-06-06T06:43:03.2879563Z           "complete": true,
2026-06-06T06:43:03.2880143Z           "evidence": [
2026-06-06T06:43:03.2880685Z             {
2026-06-06T06:43:03.2881245Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2881651Z               "line": 231
2026-06-06T06:43:03.2882034Z             },
2026-06-06T06:43:03.2882416Z             {
2026-06-06T06:43:03.2882948Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2883377Z               "line": 242
2026-06-06T06:43:03.2883767Z             },
2026-06-06T06:43:03.2884145Z             {
2026-06-06T06:43:03.2884684Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2885097Z               "line": 260
2026-06-06T06:43:03.2885477Z             }
2026-06-06T06:43:03.2885851Z           ]
2026-06-06T06:43:03.2886225Z         },
2026-06-06T06:43:03.2886603Z         "int": {
2026-06-06T06:43:03.2887027Z           "complete": false,
2026-06-06T06:43:03.2887428Z           "evidence": []
2026-06-06T06:43:03.2887805Z         },
2026-06-06T06:43:03.2888192Z         "unit": {
2026-06-06T06:43:03.2888604Z           "complete": true,
2026-06-06T06:43:03.2889013Z           "evidence": [
2026-06-06T06:43:03.2889430Z             {
2026-06-06T06:43:03.2889986Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2890391Z               "line": 284
2026-06-06T06:43:03.2890782Z             },
2026-06-06T06:43:03.2891163Z             {
2026-06-06T06:43:03.2891713Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2892139Z               "line": 302
2026-06-06T06:43:03.2892511Z             },
2026-06-06T06:43:03.2892891Z             {
2026-06-06T06:43:03.2897615Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2898140Z               "line": 467
2026-06-06T06:43:03.2898531Z             },
2026-06-06T06:43:03.2898898Z             {
2026-06-06T06:43:03.2899533Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2899934Z               "line": 478
2026-06-06T06:43:03.2900306Z             },
2026-06-06T06:43:03.2900668Z             {
2026-06-06T06:43:03.2901204Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.2901607Z               "line": 491
2026-06-06T06:43:03.2901974Z             }
2026-06-06T06:43:03.2902339Z           ]
2026-06-06T06:43:03.2902696Z         }
2026-06-06T06:43:03.2903061Z       }
2026-06-06T06:43:03.2903421Z     },
2026-06-06T06:43:03.2904072Z     {
2026-06-06T06:43:03.2904707Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-06T06:43:03.2905854Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-06T06:43:03.2906297Z       "requiredStages": [
2026-06-06T06:43:03.2906680Z         "impl",
2026-06-06T06:43:03.2907063Z         "unit"
2026-06-06T06:43:03.2907436Z       ],
2026-06-06T06:43:03.2907829Z       "stages": {
2026-06-06T06:43:03.2908223Z         "doc": {
2026-06-06T06:43:03.2908647Z           "complete": false,
2026-06-06T06:43:03.2909067Z           "evidence": []
2026-06-06T06:43:03.2909486Z         },
2026-06-06T06:43:03.2909883Z         "impl": {
2026-06-06T06:43:03.2910303Z           "complete": true,
2026-06-06T06:43:03.2910710Z           "evidence": [
2026-06-06T06:43:03.2911088Z             {
2026-06-06T06:43:03.2911610Z               "path": "crates/spt/src/api/auth.rs",
2026-06-06T06:43:03.2912017Z               "line": 14
2026-06-06T06:43:03.2912384Z             },
2026-06-06T06:43:03.2912793Z             {
2026-06-06T06:43:03.2913320Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.2913730Z               "line": 372
2026-06-06T06:43:03.2914109Z             }
2026-06-06T06:43:03.2914475Z           ]
2026-06-06T06:43:03.2914848Z         },
2026-06-06T06:43:03.2915219Z         "int": {
2026-06-06T06:43:03.2915643Z           "complete": false,
2026-06-06T06:43:03.2916037Z           "evidence": []
2026-06-06T06:43:03.2916407Z         },
2026-06-06T06:43:03.2916794Z         "unit": {
2026-06-06T06:43:03.2917202Z           "complete": true,
2026-06-06T06:43:03.2917604Z           "evidence": [
2026-06-06T06:43:03.2917969Z             {
2026-06-06T06:43:03.2918484Z               "path": "crates/spt/src/api/auth.rs",
2026-06-06T06:43:03.2918880Z               "line": 130
2026-06-06T06:43:03.2919298Z             },
2026-06-06T06:43:03.2919680Z             {
2026-06-06T06:43:03.2920191Z               "path": "crates/spt/src/api/auth.rs",
2026-06-06T06:43:03.2920596Z               "line": 138
2026-06-06T06:43:03.2920985Z             },
2026-06-06T06:43:03.2921350Z             {
2026-06-06T06:43:03.2921862Z               "path": "crates/spt/src/api/auth.rs",
2026-06-06T06:43:03.2922265Z               "line": 146
2026-06-06T06:43:03.2922638Z             },
2026-06-06T06:43:03.2923007Z             {
2026-06-06T06:43:03.2923527Z               "path": "crates/spt/src/api/auth.rs",
2026-06-06T06:43:03.2923918Z               "line": 154
2026-06-06T06:43:03.2924296Z             },
2026-06-06T06:43:03.2924658Z             {
2026-06-06T06:43:03.2925175Z               "path": "crates/spt/src/api/auth.rs",
2026-06-06T06:43:03.2925582Z               "line": 162
2026-06-06T06:43:03.2925969Z             },
2026-06-06T06:43:03.2926441Z             {
2026-06-06T06:43:03.2927028Z               "path": "crates/spt/src/api/auth.rs",
2026-06-06T06:43:03.2927435Z               "line": 170
2026-06-06T06:43:03.2927796Z             }
2026-06-06T06:43:03.2928166Z           ]
2026-06-06T06:43:03.2928531Z         }
2026-06-06T06:43:03.2928925Z       }
2026-06-06T06:43:03.2929339Z     },
2026-06-06T06:43:03.2929712Z     {
2026-06-06T06:43:03.2930214Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-06T06:43:03.2935297Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-06T06:43:03.2935773Z       "requiredStages": [
2026-06-06T06:43:03.2936169Z         "impl",
2026-06-06T06:43:03.2936553Z         "unit"
2026-06-06T06:43:03.2936936Z       ],
2026-06-06T06:43:03.2937323Z       "stages": {
2026-06-06T06:43:03.2937716Z         "doc": {
2026-06-06T06:43:03.2938151Z           "complete": false,
2026-06-06T06:43:03.2938564Z           "evidence": []
2026-06-06T06:43:03.2938944Z         },
2026-06-06T06:43:03.2939377Z         "impl": {
2026-06-06T06:43:03.2939807Z           "complete": true,
2026-06-06T06:43:03.2940603Z           "evidence": [
2026-06-06T06:43:03.2940993Z             {
2026-06-06T06:43:03.2941708Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2942110Z               "line": 34
2026-06-06T06:43:03.2942495Z             }
2026-06-06T06:43:03.2942867Z           ]
2026-06-06T06:43:03.2943243Z         },
2026-06-06T06:43:03.2943626Z         "int": {
2026-06-06T06:43:03.2944054Z           "complete": false,
2026-06-06T06:43:03.2944464Z           "evidence": []
2026-06-06T06:43:03.2944837Z         },
2026-06-06T06:43:03.2945230Z         "unit": {
2026-06-06T06:43:03.2945650Z           "complete": true,
2026-06-06T06:43:03.2946066Z           "evidence": [
2026-06-06T06:43:03.2946440Z             {
2026-06-06T06:43:03.2947165Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2947579Z               "line": 188
2026-06-06T06:43:03.2947953Z             },
2026-06-06T06:43:03.2948336Z             {
2026-06-06T06:43:03.2949067Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2949529Z               "line": 200
2026-06-06T06:43:03.2949906Z             },
2026-06-06T06:43:03.2950288Z             {
2026-06-06T06:43:03.2951000Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2951406Z               "line": 211
2026-06-06T06:43:03.2951791Z             },
2026-06-06T06:43:03.2952165Z             {
2026-06-06T06:43:03.2952878Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2953285Z               "line": 245
2026-06-06T06:43:03.2953668Z             },
2026-06-06T06:43:03.2954047Z             {
2026-06-06T06:43:03.2954753Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2955161Z               "line": 267
2026-06-06T06:43:03.2955536Z             },
2026-06-06T06:43:03.2955924Z             {
2026-06-06T06:43:03.2956622Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2957075Z               "line": 288
2026-06-06T06:43:03.2957467Z             },
2026-06-06T06:43:03.2957845Z             {
2026-06-06T06:43:03.2958549Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-06T06:43:03.2958953Z               "line": 304
2026-06-06T06:43:03.2959377Z             }
2026-06-06T06:43:03.2959760Z           ]
2026-06-06T06:43:03.2960128Z         }
2026-06-06T06:43:03.2960512Z       }
2026-06-06T06:43:03.2960876Z     },
2026-06-06T06:43:03.2961248Z     {
2026-06-06T06:43:03.2961763Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-06T06:43:03.2964960Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-06T06:43:03.2965406Z       "requiredStages": [
2026-06-06T06:43:03.2965789Z         "impl",
2026-06-06T06:43:03.2966173Z         "unit"
2026-06-06T06:43:03.2966564Z       ],
2026-06-06T06:43:03.2966964Z       "stages": {
2026-06-06T06:43:03.2967353Z         "doc": {
2026-06-06T06:43:03.2967786Z           "complete": false,
2026-06-06T06:43:03.2968199Z           "evidence": []
2026-06-06T06:43:03.2968572Z         },
2026-06-06T06:43:03.2968960Z         "impl": {
2026-06-06T06:43:03.2969424Z           "complete": true,
2026-06-06T06:43:03.2969838Z           "evidence": [
2026-06-06T06:43:03.2970208Z             {
2026-06-06T06:43:03.2970777Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2971218Z               "line": 29
2026-06-06T06:43:03.2971593Z             },
2026-06-06T06:43:03.2971970Z             {
2026-06-06T06:43:03.2972530Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2972939Z               "line": 154
2026-06-06T06:43:03.2973316Z             },
2026-06-06T06:43:03.2973695Z             {
2026-06-06T06:43:03.2974256Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2974952Z               "line": 173
2026-06-06T06:43:03.2975343Z             },
2026-06-06T06:43:03.2980115Z             {
2026-06-06T06:43:03.2980805Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2981223Z               "line": 200
2026-06-06T06:43:03.2981611Z             }
2026-06-06T06:43:03.2981995Z           ]
2026-06-06T06:43:03.2982368Z         },
2026-06-06T06:43:03.2982762Z         "int": {
2026-06-06T06:43:03.2983189Z           "complete": false,
2026-06-06T06:43:03.2983610Z           "evidence": []
2026-06-06T06:43:03.2983982Z         },
2026-06-06T06:43:03.2984380Z         "unit": {
2026-06-06T06:43:03.2984806Z           "complete": true,
2026-06-06T06:43:03.2985204Z           "evidence": [
2026-06-06T06:43:03.2985589Z             {
2026-06-06T06:43:03.2986155Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2986563Z               "line": 276
2026-06-06T06:43:03.2986937Z             },
2026-06-06T06:43:03.2987328Z             {
2026-06-06T06:43:03.2987958Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2988369Z               "line": 291
2026-06-06T06:43:03.2988748Z             },
2026-06-06T06:43:03.2989120Z             {
2026-06-06T06:43:03.2989743Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2990156Z               "line": 310
2026-06-06T06:43:03.2990544Z             },
2026-06-06T06:43:03.2990928Z             {
2026-06-06T06:43:03.2991488Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2991898Z               "line": 326
2026-06-06T06:43:03.2992276Z             },
2026-06-06T06:43:03.2992657Z             {
2026-06-06T06:43:03.2993218Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2993620Z               "line": 376
2026-06-06T06:43:03.2994003Z             },
2026-06-06T06:43:03.2994373Z             {
2026-06-06T06:43:03.2994935Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2995352Z               "line": 390
2026-06-06T06:43:03.2995748Z             },
2026-06-06T06:43:03.2996133Z             {
2026-06-06T06:43:03.2996691Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2997102Z               "line": 401
2026-06-06T06:43:03.2997476Z             },
2026-06-06T06:43:03.2997854Z             {
2026-06-06T06:43:03.2998405Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.2998827Z               "line": 412
2026-06-06T06:43:03.2999254Z             }
2026-06-06T06:43:03.2999629Z           ]
2026-06-06T06:43:03.3000008Z         }
2026-06-06T06:43:03.3000376Z       }
2026-06-06T06:43:03.3000748Z     },
2026-06-06T06:43:03.3001113Z     {
2026-06-06T06:43:03.3001686Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-06T06:43:03.3005290Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-06T06:43:03.3005777Z       "requiredStages": [
2026-06-06T06:43:03.3006172Z         "impl",
2026-06-06T06:43:03.3006553Z         "unit"
2026-06-06T06:43:03.3006930Z       ],
2026-06-06T06:43:03.3007317Z       "stages": {
2026-06-06T06:43:03.3007710Z         "doc": {
2026-06-06T06:43:03.3008138Z           "complete": false,
2026-06-06T06:43:03.3008550Z           "evidence": []
2026-06-06T06:43:03.3008936Z         },
2026-06-06T06:43:03.3009364Z         "impl": {
2026-06-06T06:43:03.3009798Z           "complete": true,
2026-06-06T06:43:03.3010200Z           "evidence": [
2026-06-06T06:43:03.3010583Z             {
2026-06-06T06:43:03.3011232Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3011628Z               "line": 27
2026-06-06T06:43:03.3012008Z             },
2026-06-06T06:43:03.3012381Z             {
2026-06-06T06:43:03.3013028Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3013433Z               "line": 110
2026-06-06T06:43:03.3014294Z             },
2026-06-06T06:43:03.3014675Z             {
2026-06-06T06:43:03.3015320Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3015727Z               "line": 153
2026-06-06T06:43:03.3016104Z             },
2026-06-06T06:43:03.3016487Z             {
2026-06-06T06:43:03.3017140Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3017547Z               "line": 182
2026-06-06T06:43:03.3017930Z             },
2026-06-06T06:43:03.3018303Z             {
2026-06-06T06:43:03.3019025Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3019468Z               "line": 31
2026-06-06T06:43:03.3019850Z             },
2026-06-06T06:43:03.3020227Z             {
2026-06-06T06:43:03.3020937Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3021347Z               "line": 113
2026-06-06T06:43:03.3021719Z             },
2026-06-06T06:43:03.3022115Z             {
2026-06-06T06:43:03.3022842Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3023252Z               "line": 138
2026-06-06T06:43:03.3023627Z             }
2026-06-06T06:43:03.3023998Z           ]
2026-06-06T06:43:03.3024378Z         },
2026-06-06T06:43:03.3024750Z         "int": {
2026-06-06T06:43:03.3025183Z           "complete": false,
2026-06-06T06:43:03.3025591Z           "evidence": []
2026-06-06T06:43:03.3025970Z         },
2026-06-06T06:43:03.3026354Z         "unit": {
2026-06-06T06:43:03.3026777Z           "complete": true,
2026-06-06T06:43:03.3027183Z           "evidence": [
2026-06-06T06:43:03.3027553Z             {
2026-06-06T06:43:03.3028199Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3028600Z               "line": 261
2026-06-06T06:43:03.3028986Z             },
2026-06-06T06:43:03.3029403Z             {
2026-06-06T06:43:03.3030046Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3030479Z               "line": 276
2026-06-06T06:43:03.3030855Z             },
2026-06-06T06:43:03.3031238Z             {
2026-06-06T06:43:03.3031882Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3032292Z               "line": 293
2026-06-06T06:43:03.3032678Z             },
2026-06-06T06:43:03.3033048Z             {
2026-06-06T06:43:03.3033695Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3034097Z               "line": 310
2026-06-06T06:43:03.3034479Z             },
2026-06-06T06:43:03.3034847Z             {
2026-06-06T06:43:03.3035495Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3035905Z               "line": 327
2026-06-06T06:43:03.3036280Z             },
2026-06-06T06:43:03.3036664Z             {
2026-06-06T06:43:03.3037303Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.3037718Z               "line": 366
2026-06-06T06:43:03.3038117Z             },
2026-06-06T06:43:03.3038500Z             {
2026-06-06T06:43:03.3039251Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3039670Z               "line": 179
2026-06-06T06:43:03.3040051Z             },
2026-06-06T06:43:03.3040424Z             {
2026-06-06T06:43:03.3041146Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3041556Z               "line": 194
2026-06-06T06:43:03.3041928Z             },
2026-06-06T06:43:03.3042310Z             {
2026-06-06T06:43:03.3043018Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3043427Z               "line": 204
2026-06-06T06:43:03.3043795Z             },
2026-06-06T06:43:03.3044176Z             {
2026-06-06T06:43:03.3044895Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3045301Z               "line": 259
2026-06-06T06:43:03.3045684Z             },
2026-06-06T06:43:03.3046055Z             {
2026-06-06T06:43:03.3047084Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3047494Z               "line": 269
2026-06-06T06:43:03.3047881Z             },
2026-06-06T06:43:03.3048247Z             {
2026-06-06T06:43:03.3048959Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.3049409Z               "line": 283
2026-06-06T06:43:03.3049787Z             }
2026-06-06T06:43:03.3050170Z           ]
2026-06-06T06:43:03.3050545Z         }
2026-06-06T06:43:03.3050921Z       }
2026-06-06T06:43:03.3051298Z     },
2026-06-06T06:43:03.3051675Z     {
2026-06-06T06:43:03.3052196Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-06T06:43:03.3053193Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-06T06:43:03.3053637Z       "requiredStages": [],
2026-06-06T06:43:03.3054026Z       "stages": {
2026-06-06T06:43:03.3054413Z         "doc": {
2026-06-06T06:43:03.3054841Z           "complete": false,
2026-06-06T06:43:03.3055268Z           "evidence": []
2026-06-06T06:43:03.3055649Z         },
2026-06-06T06:43:03.3060153Z         "impl": {
2026-06-06T06:43:03.3060691Z           "complete": false,
2026-06-06T06:43:03.3061107Z           "evidence": []
2026-06-06T06:43:03.3061497Z         },
2026-06-06T06:43:03.3061883Z         "int": {
2026-06-06T06:43:03.3062306Z           "complete": false,
2026-06-06T06:43:03.3062716Z           "evidence": []
2026-06-06T06:43:03.3063085Z         },
2026-06-06T06:43:03.3063470Z         "unit": {
2026-06-06T06:43:03.3063887Z           "complete": false,
2026-06-06T06:43:03.3064302Z           "evidence": []
2026-06-06T06:43:03.3064681Z         }
2026-06-06T06:43:03.3065046Z       }
2026-06-06T06:43:03.3065419Z     },
2026-06-06T06:43:03.3065783Z     {
2026-06-06T06:43:03.3066380Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-06T06:43:03.3078019Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-06T06:43:03.3078654Z       "requiredStages": [
2026-06-06T06:43:03.3079063Z         "impl",
2026-06-06T06:43:03.3079604Z         "unit"
2026-06-06T06:43:03.3079985Z       ],
2026-06-06T06:43:03.3080362Z       "stages": {
2026-06-06T06:43:03.3080744Z         "doc": {
2026-06-06T06:43:03.3081171Z           "complete": false,
2026-06-06T06:43:03.3081571Z           "evidence": []
2026-06-06T06:43:03.3081949Z         },
2026-06-06T06:43:03.3082321Z         "impl": {
2026-06-06T06:43:03.3082737Z           "complete": true,
2026-06-06T06:43:03.3083130Z           "evidence": [
2026-06-06T06:43:03.3083506Z             {
2026-06-06T06:43:03.3084105Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3084491Z               "line": 26
2026-06-06T06:43:03.3084866Z             },
2026-06-06T06:43:03.3085228Z             {
2026-06-06T06:43:03.3085863Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3086289Z               "line": 93
2026-06-06T06:43:03.3086665Z             },
2026-06-06T06:43:03.3087044Z             {
2026-06-06T06:43:03.3087626Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3088032Z               "line": 162
2026-06-06T06:43:03.3088399Z             },
2026-06-06T06:43:03.3088775Z             {
2026-06-06T06:43:03.3089380Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3089802Z               "line": 19
2026-06-06T06:43:03.3090181Z             },
2026-06-06T06:43:03.3090546Z             {
2026-06-06T06:43:03.3091120Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3091509Z               "line": 50
2026-06-06T06:43:03.3091885Z             },
2026-06-06T06:43:03.3092261Z             {
2026-06-06T06:43:03.3092783Z               "path": "crates/spt-live/src/turn.rs",
2026-06-06T06:43:03.3093183Z               "line": 18
2026-06-06T06:43:03.3094057Z             },
2026-06-06T06:43:03.3094432Z             {
2026-06-06T06:43:03.3094950Z               "path": "crates/spt-live/src/turn.rs",
2026-06-06T06:43:03.3095350Z               "line": 65
2026-06-06T06:43:03.3095728Z             },
2026-06-06T06:43:03.3096088Z             {
2026-06-06T06:43:03.3096638Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.3097035Z               "line": 70
2026-06-06T06:43:03.3097409Z             }
2026-06-06T06:43:03.3097766Z           ]
2026-06-06T06:43:03.3098141Z         },
2026-06-06T06:43:03.3098525Z         "int": {
2026-06-06T06:43:03.3098945Z           "complete": false,
2026-06-06T06:43:03.3099401Z           "evidence": []
2026-06-06T06:43:03.3099765Z         },
2026-06-06T06:43:03.3100144Z         "unit": {
2026-06-06T06:43:03.3100551Z           "complete": true,
2026-06-06T06:43:03.3100957Z           "evidence": [
2026-06-06T06:43:03.3101330Z             {
2026-06-06T06:43:03.3101914Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3102347Z               "line": 280
2026-06-06T06:43:03.3102715Z             },
2026-06-06T06:43:03.3103084Z             {
2026-06-06T06:43:03.3103665Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3104066Z               "line": 299
2026-06-06T06:43:03.3104439Z             },
2026-06-06T06:43:03.3104798Z             {
2026-06-06T06:43:03.3105381Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3105785Z               "line": 327
2026-06-06T06:43:03.3106158Z             },
2026-06-06T06:43:03.3106520Z             {
2026-06-06T06:43:03.3107110Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3107510Z               "line": 376
2026-06-06T06:43:03.3107871Z             },
2026-06-06T06:43:03.3108242Z             {
2026-06-06T06:43:03.3108814Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3109260Z               "line": 387
2026-06-06T06:43:03.3109659Z             },
2026-06-06T06:43:03.3110032Z             {
2026-06-06T06:43:03.3110614Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3111006Z               "line": 418
2026-06-06T06:43:03.3111380Z             },
2026-06-06T06:43:03.3111746Z             {
2026-06-06T06:43:03.3112334Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.3112733Z               "line": 429
2026-06-06T06:43:03.3113108Z             },
2026-06-06T06:43:03.3113477Z             {
2026-06-06T06:43:03.3114038Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3114438Z               "line": 77
2026-06-06T06:43:03.3114811Z             },
2026-06-06T06:43:03.3115180Z             {
2026-06-06T06:43:03.3115741Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3116147Z               "line": 95
2026-06-06T06:43:03.3116518Z             },
2026-06-06T06:43:03.3116875Z             {
2026-06-06T06:43:03.3117447Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3117872Z               "line": 106
2026-06-06T06:43:03.3118248Z             },
2026-06-06T06:43:03.3118606Z             {
2026-06-06T06:43:03.3119211Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3119621Z               "line": 117
2026-06-06T06:43:03.3120003Z             },
2026-06-06T06:43:03.3120377Z             {
2026-06-06T06:43:03.3120935Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3121333Z               "line": 124
2026-06-06T06:43:03.3121710Z             },
2026-06-06T06:43:03.3122077Z             {
2026-06-06T06:43:03.3122640Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-06T06:43:03.3123034Z               "line": 137
2026-06-06T06:43:03.3123406Z             },
2026-06-06T06:43:03.3123777Z             {
2026-06-06T06:43:03.3124302Z               "path": "crates/spt-live/src/turn.rs",
2026-06-06T06:43:03.3124708Z               "line": 106
2026-06-06T06:43:03.3125382Z             },
2026-06-06T06:43:03.3125760Z             {
2026-06-06T06:43:03.3126285Z               "path": "crates/spt-live/src/turn.rs",
2026-06-06T06:43:03.3126690Z               "line": 118
2026-06-06T06:43:03.3127058Z             },
2026-06-06T06:43:03.3127428Z             {
2026-06-06T06:43:03.3127976Z               "path": "crates/spt-proto/src/event.rs",
2026-06-06T06:43:03.3128374Z               "line": 336
2026-06-06T06:43:03.3128752Z             }
2026-06-06T06:43:03.3129114Z           ]
2026-06-06T06:43:03.3129584Z         }
2026-06-06T06:43:03.3129947Z       }
2026-06-06T06:43:03.3130311Z     },
2026-06-06T06:43:03.3130681Z     {
2026-06-06T06:43:03.3131204Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-06T06:43:03.3132581Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-06T06:43:03.3133001Z       "requiredStages": [
2026-06-06T06:43:03.3133386Z         "impl",
2026-06-06T06:43:03.3133758Z         "unit"
2026-06-06T06:43:03.3134158Z       ],
2026-06-06T06:43:03.3134546Z       "stages": {
2026-06-06T06:43:03.3134917Z         "doc": {
2026-06-06T06:43:03.3135332Z           "complete": true,
2026-06-06T06:43:03.3135726Z           "evidence": [
2026-06-06T06:43:03.3136103Z             {
2026-06-06T06:43:03.3136602Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-06T06:43:03.3137005Z               "line": 137
2026-06-06T06:43:03.3137378Z             }
2026-06-06T06:43:03.3137745Z           ]
2026-06-06T06:43:03.3138120Z         },
2026-06-06T06:43:03.3138505Z         "impl": {
2026-06-06T06:43:03.3138931Z           "complete": true,
2026-06-06T06:43:03.3139362Z           "evidence": [
2026-06-06T06:43:03.3139736Z             {
2026-06-06T06:43:03.3140258Z               "path": "crates/spt-store/src/db.rs",
2026-06-06T06:43:03.3140649Z               "line": 29
2026-06-06T06:43:03.3141024Z             },
2026-06-06T06:43:03.3146808Z             {
2026-06-06T06:43:03.3147507Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.3147963Z               "line": 101
2026-06-06T06:43:03.3148354Z             },
2026-06-06T06:43:03.3148731Z             {
2026-06-06T06:43:03.3149408Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3149821Z               "line": 30
2026-06-06T06:43:03.3150195Z             },
2026-06-06T06:43:03.3150570Z             {
2026-06-06T06:43:03.3151110Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.3151521Z               "line": 48
2026-06-06T06:43:03.3151901Z             }
2026-06-06T06:43:03.3152268Z           ]
2026-06-06T06:43:03.3152640Z         },
2026-06-06T06:43:03.3153010Z         "int": {
2026-06-06T06:43:03.3153434Z           "complete": false,
2026-06-06T06:43:03.3153832Z           "evidence": []
2026-06-06T06:43:03.3154208Z         },
2026-06-06T06:43:03.3154595Z         "unit": {
2026-06-06T06:43:03.3155001Z           "complete": true,
2026-06-06T06:43:03.3155399Z           "evidence": [
2026-06-06T06:43:03.3155784Z             {
2026-06-06T06:43:03.3156380Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3156777Z               "line": 152
2026-06-06T06:43:03.3157148Z             }
2026-06-06T06:43:03.3157522Z           ]
2026-06-06T06:43:03.3157892Z         }
2026-06-06T06:43:03.3158267Z       }
2026-06-06T06:43:03.3158627Z     },
2026-06-06T06:43:03.3158992Z     {
2026-06-06T06:43:03.3159551Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-06T06:43:03.3161506Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-06T06:43:03.3161954Z       "requiredStages": [
2026-06-06T06:43:03.3162320Z         "doc",
2026-06-06T06:43:03.3162699Z         "impl",
2026-06-06T06:43:03.3163071Z         "unit"
2026-06-06T06:43:03.3163439Z       ],
2026-06-06T06:43:03.3163817Z       "stages": {
2026-06-06T06:43:03.3164206Z         "doc": {
2026-06-06T06:43:03.3164627Z           "complete": true,
2026-06-06T06:43:03.3165487Z           "evidence": [
2026-06-06T06:43:03.3165860Z             {
2026-06-06T06:43:03.3166355Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-06T06:43:03.3166762Z               "line": 149
2026-06-06T06:43:03.3167130Z             }
2026-06-06T06:43:03.3167509Z           ]
2026-06-06T06:43:03.3167878Z         },
2026-06-06T06:43:03.3168249Z         "impl": {
2026-06-06T06:43:03.3168665Z           "complete": true,
2026-06-06T06:43:03.3169053Z           "evidence": [
2026-06-06T06:43:03.3169495Z             {
2026-06-06T06:43:03.3170069Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3170472Z               "line": 22
2026-06-06T06:43:03.3170844Z             }
2026-06-06T06:43:03.3171207Z           ]
2026-06-06T06:43:03.3171575Z         },
2026-06-06T06:43:03.3171942Z         "int": {
2026-06-06T06:43:03.3172371Z           "complete": false,
2026-06-06T06:43:03.3172769Z           "evidence": []
2026-06-06T06:43:03.3173146Z         },
2026-06-06T06:43:03.3173539Z         "unit": {
2026-06-06T06:43:03.3173954Z           "complete": true,
2026-06-06T06:43:03.3174354Z           "evidence": [
2026-06-06T06:43:03.3174719Z             {
2026-06-06T06:43:03.3175296Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3175688Z               "line": 257
2026-06-06T06:43:03.3176061Z             }
2026-06-06T06:43:03.3176429Z           ]
2026-06-06T06:43:03.3176788Z         }
2026-06-06T06:43:03.3177160Z       }
2026-06-06T06:43:03.3177515Z     },
2026-06-06T06:43:03.3177878Z     {
2026-06-06T06:43:03.3178418Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-06T06:43:03.3180684Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-06T06:43:03.3181126Z       "requiredStages": [
2026-06-06T06:43:03.3181501Z         "impl",
2026-06-06T06:43:03.3181877Z         "unit"
2026-06-06T06:43:03.3182237Z       ],
2026-06-06T06:43:03.3182645Z       "stages": {
2026-06-06T06:43:03.3183034Z         "doc": {
2026-06-06T06:43:03.3183456Z           "complete": true,
2026-06-06T06:43:03.3183861Z           "evidence": [
2026-06-06T06:43:03.3184232Z             {
2026-06-06T06:43:03.3184730Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-06T06:43:03.3185124Z               "line": 143
2026-06-06T06:43:03.3185497Z             }
2026-06-06T06:43:03.3185861Z           ]
2026-06-06T06:43:03.3186233Z         },
2026-06-06T06:43:03.3186620Z         "impl": {
2026-06-06T06:43:03.3187032Z           "complete": true,
2026-06-06T06:43:03.3187436Z           "evidence": [
2026-06-06T06:43:03.3187800Z             {
2026-06-06T06:43:03.3188390Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.3188782Z               "line": 172
2026-06-06T06:43:03.3189202Z             },
2026-06-06T06:43:03.3189578Z             {
2026-06-06T06:43:03.3190118Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-06T06:43:03.3190518Z               "line": 15
2026-06-06T06:43:03.3190903Z             }
2026-06-06T06:43:03.3191276Z           ]
2026-06-06T06:43:03.3191641Z         },
2026-06-06T06:43:03.3192028Z         "int": {
2026-06-06T06:43:03.3192448Z           "complete": false,
2026-06-06T06:43:03.3192846Z           "evidence": []
2026-06-06T06:43:03.3193217Z         },
2026-06-06T06:43:03.3193591Z         "unit": {
2026-06-06T06:43:03.3194001Z           "complete": true,
2026-06-06T06:43:03.3194397Z           "evidence": [
2026-06-06T06:43:03.3194775Z             {
2026-06-06T06:43:03.3195399Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-06T06:43:03.3195791Z               "line": 87
2026-06-06T06:43:03.3196167Z             },
2026-06-06T06:43:03.3196533Z             {
2026-06-06T06:43:03.3197119Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.3197526Z               "line": 644
2026-06-06T06:43:03.3197887Z             },
2026-06-06T06:43:03.3198256Z             {
2026-06-06T06:43:03.3199053Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.3199655Z               "line": 663
2026-06-06T06:43:03.3200026Z             },
2026-06-06T06:43:03.3200398Z             {
2026-06-06T06:43:03.3201007Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-06T06:43:03.3201409Z               "line": 148
2026-06-06T06:43:03.3201789Z             },
2026-06-06T06:43:03.3202155Z             {
2026-06-06T06:43:03.3202708Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-06T06:43:03.3203107Z               "line": 74
2026-06-06T06:43:03.3203487Z             },
2026-06-06T06:43:03.3203866Z             {
2026-06-06T06:43:03.3204409Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-06T06:43:03.3204807Z               "line": 88
2026-06-06T06:43:03.3205168Z             },
2026-06-06T06:43:03.3205540Z             {
2026-06-06T06:43:03.3206078Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-06T06:43:03.3206487Z               "line": 104
2026-06-06T06:43:03.3206887Z             }
2026-06-06T06:43:03.3207251Z           ]
2026-06-06T06:43:03.3207613Z         }
2026-06-06T06:43:03.3207969Z       }
2026-06-06T06:43:03.3208337Z     },
2026-06-06T06:43:03.3208698Z     {
2026-06-06T06:43:03.3209284Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-06T06:43:03.3210291Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-06T06:43:03.3210716Z       "requiredStages": [
2026-06-06T06:43:03.3211101Z         "impl",
2026-06-06T06:43:03.3211469Z         "unit"
2026-06-06T06:43:03.3211837Z       ],
2026-06-06T06:43:03.3212211Z       "stages": {
2026-06-06T06:43:03.3212593Z         "doc": {
2026-06-06T06:43:03.3213016Z           "complete": false,
2026-06-06T06:43:03.3213412Z           "evidence": []
2026-06-06T06:43:03.3213783Z         },
2026-06-06T06:43:03.3214155Z         "impl": {
2026-06-06T06:43:03.3214569Z           "complete": true,
2026-06-06T06:43:03.3214969Z           "evidence": [
2026-06-06T06:43:03.3215365Z             {
2026-06-06T06:43:03.3215925Z               "path": "crates/spt-store/src/proc.rs",
2026-06-06T06:43:03.3216314Z               "line": 15
2026-06-06T06:43:03.3216678Z             },
2026-06-06T06:43:03.3217037Z             {
2026-06-06T06:43:03.3217611Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3218003Z               "line": 55
2026-06-06T06:43:03.3222686Z             },
2026-06-06T06:43:03.3223167Z             {
2026-06-06T06:43:03.3223771Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3224183Z               "line": 62
2026-06-06T06:43:03.3224555Z             },
2026-06-06T06:43:03.3224926Z             {
2026-06-06T06:43:03.3225495Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3225905Z               "line": 107
2026-06-06T06:43:03.3226278Z             },
2026-06-06T06:43:03.3226642Z             {
2026-06-06T06:43:03.3227219Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3227661Z               "line": 128
2026-06-06T06:43:03.3228032Z             }
2026-06-06T06:43:03.3228388Z           ]
2026-06-06T06:43:03.3228765Z         },
2026-06-06T06:43:03.3229139Z         "int": {
2026-06-06T06:43:03.3229622Z           "complete": false,
2026-06-06T06:43:03.3230035Z           "evidence": []
2026-06-06T06:43:03.3230399Z         },
2026-06-06T06:43:03.3230781Z         "unit": {
2026-06-06T06:43:03.3231189Z           "complete": true,
2026-06-06T06:43:03.3231586Z           "evidence": [
2026-06-06T06:43:03.3231957Z             {
2026-06-06T06:43:03.3232489Z               "path": "crates/spt-store/src/proc.rs",
2026-06-06T06:43:03.3232885Z               "line": 145
2026-06-06T06:43:03.3233259Z             },
2026-06-06T06:43:03.3233628Z             {
2026-06-06T06:43:03.3234156Z               "path": "crates/spt-store/src/proc.rs",
2026-06-06T06:43:03.3234564Z               "line": 151
2026-06-06T06:43:03.3234936Z             },
2026-06-06T06:43:03.3235300Z             {
2026-06-06T06:43:03.3236215Z               "path": "crates/spt-store/src/proc.rs",
2026-06-06T06:43:03.3236613Z               "line": 162
2026-06-06T06:43:03.3236988Z             },
2026-06-06T06:43:03.3237350Z             {
2026-06-06T06:43:03.3237887Z               "path": "crates/spt-store/src/proc.rs",
2026-06-06T06:43:03.3238290Z               "line": 171
2026-06-06T06:43:03.3238660Z             },
2026-06-06T06:43:03.3239026Z             {
2026-06-06T06:43:03.3239651Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3240053Z               "line": 183
2026-06-06T06:43:03.3240425Z             },
2026-06-06T06:43:03.3240789Z             {
2026-06-06T06:43:03.3241365Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3241759Z               "line": 193
2026-06-06T06:43:03.3242134Z             },
2026-06-06T06:43:03.3242499Z             {
2026-06-06T06:43:03.3243076Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3243492Z               "line": 237
2026-06-06T06:43:03.3243874Z             },
2026-06-06T06:43:03.3244251Z             {
2026-06-06T06:43:03.3244819Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3245221Z               "line": 249
2026-06-06T06:43:03.3245583Z             },
2026-06-06T06:43:03.3245953Z             {
2026-06-06T06:43:03.3246524Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.3246918Z               "line": 275
2026-06-06T06:43:03.3247293Z             }
2026-06-06T06:43:03.3247654Z           ]
2026-06-06T06:43:03.3248023Z         }
2026-06-06T06:43:03.3248380Z       }
2026-06-06T06:43:03.3248744Z     },
2026-06-06T06:43:03.3249109Z     {
2026-06-06T06:43:03.3249667Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-06T06:43:03.3251104Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-06T06:43:03.3251528Z       "requiredStages": [
2026-06-06T06:43:03.3251909Z         "impl",
2026-06-06T06:43:03.3252302Z         "unit",
2026-06-06T06:43:03.3252682Z         "int"
2026-06-06T06:43:03.3253049Z       ],
2026-06-06T06:43:03.3253429Z       "stages": {
2026-06-06T06:43:03.3253800Z         "doc": {
2026-06-06T06:43:03.3254212Z           "complete": false,
2026-06-06T06:43:03.3254617Z           "evidence": []
2026-06-06T06:43:03.3254982Z         },
2026-06-06T06:43:03.3255364Z         "impl": {
2026-06-06T06:43:03.3255782Z           "complete": true,
2026-06-06T06:43:03.3256172Z           "evidence": [
2026-06-06T06:43:03.3256543Z             {
2026-06-06T06:43:03.3257091Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.3257499Z               "line": 249
2026-06-06T06:43:03.3257868Z             },
2026-06-06T06:43:03.3258245Z             {
2026-06-06T06:43:03.3258798Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.3259223Z               "line": 544
2026-06-06T06:43:03.3259600Z             },
2026-06-06T06:43:03.3259959Z             {
2026-06-06T06:43:03.3260544Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.3260941Z               "line": 567
2026-06-06T06:43:03.3261315Z             },
2026-06-06T06:43:03.3261682Z             {
2026-06-06T06:43:03.3262225Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.3262628Z               "line": 591
2026-06-06T06:43:03.3262990Z             },
2026-06-06T06:43:03.3263365Z             {
2026-06-06T06:43:03.3263927Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.3264340Z               "line": 477
2026-06-06T06:43:03.3264712Z             },
2026-06-06T06:43:03.3265070Z             {
2026-06-06T06:43:03.3265642Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.3266042Z               "line": 558
2026-06-06T06:43:03.3266416Z             },
2026-06-06T06:43:03.3266780Z             {
2026-06-06T06:43:03.3267354Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.3267936Z               "line": 660
2026-06-06T06:43:03.3268435Z             },
2026-06-06T06:43:03.3268807Z             {
2026-06-06T06:43:03.3269421Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.3269832Z               "line": 703
2026-06-06T06:43:03.3270196Z             },
2026-06-06T06:43:03.3270568Z             {
2026-06-06T06:43:03.3271141Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-06T06:43:03.3271534Z               "line": 46
2026-06-06T06:43:03.3271906Z             },
2026-06-06T06:43:03.3272268Z             {
2026-06-06T06:43:03.3272840Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-06T06:43:03.3273244Z               "line": 160
2026-06-06T06:43:03.3273608Z             },
2026-06-06T06:43:03.3273979Z             {
2026-06-06T06:43:03.3274506Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-06T06:43:03.3274904Z               "line": 71
2026-06-06T06:43:03.3275264Z             },
2026-06-06T06:43:03.3275634Z             {
2026-06-06T06:43:03.3276207Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.3276604Z               "line": 128
2026-06-06T06:43:03.3276984Z             },
2026-06-06T06:43:03.3277344Z             {
2026-06-06T06:43:03.3277903Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.3278339Z               "line": 174
2026-06-06T06:43:03.3278747Z             }
2026-06-06T06:43:03.3279111Z           ]
2026-06-06T06:43:03.3279517Z         },
2026-06-06T06:43:03.3279904Z         "int": {
2026-06-06T06:43:03.3280313Z           "complete": true,
2026-06-06T06:43:03.3280709Z           "evidence": [
2026-06-06T06:43:03.3281073Z             {
2026-06-06T06:43:03.3281709Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-06T06:43:03.3282111Z               "line": 27
2026-06-06T06:43:03.3282484Z             },
2026-06-06T06:43:03.3282869Z             {
2026-06-06T06:43:03.3283488Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-06T06:43:03.3283931Z               "line": 125
2026-06-06T06:43:03.3284307Z             },
2026-06-06T06:43:03.3284689Z             {
2026-06-06T06:43:03.3285317Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-06T06:43:03.3285718Z               "line": 189
2026-06-06T06:43:03.3286097Z             }
2026-06-06T06:43:03.3286451Z           ]
2026-06-06T06:43:03.3286815Z         },
2026-06-06T06:43:03.3287189Z         "unit": {
2026-06-06T06:43:03.3287604Z           "complete": true,
2026-06-06T06:43:03.3287997Z           "evidence": [
2026-06-06T06:43:03.3288362Z             {
2026-06-06T06:43:03.3288929Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-06T06:43:03.3289361Z               "line": 282
2026-06-06T06:43:03.3289741Z             },
2026-06-06T06:43:03.3290108Z             {
2026-06-06T06:43:03.3290676Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-06T06:43:03.3291072Z               "line": 300
2026-06-06T06:43:03.3291430Z             },
2026-06-06T06:43:03.3291822Z             {
2026-06-06T06:43:03.3292382Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-06T06:43:03.3296889Z               "line": 318
2026-06-06T06:43:03.3297368Z             },
2026-06-06T06:43:03.3297758Z             {
2026-06-06T06:43:03.3298366Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-06T06:43:03.3298762Z               "line": 221
2026-06-06T06:43:03.3299134Z             },
2026-06-06T06:43:03.3299587Z             {
2026-06-06T06:43:03.3300170Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-06T06:43:03.3300565Z               "line": 204
2026-06-06T06:43:03.3300939Z             },
2026-06-06T06:43:03.3301306Z             {
2026-06-06T06:43:03.3301865Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-06T06:43:03.3302262Z               "line": 182
2026-06-06T06:43:03.3302621Z             },
2026-06-06T06:43:03.3302995Z             {
2026-06-06T06:43:03.3303530Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.3304341Z               "line": 441
2026-06-06T06:43:03.3304725Z             },
2026-06-06T06:43:03.3305090Z             {
2026-06-06T06:43:03.3305638Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.3306031Z               "line": 465
2026-06-06T06:43:03.3306407Z             }
2026-06-06T06:43:03.3306776Z           ]
2026-06-06T06:43:03.3307132Z         }
2026-06-06T06:43:03.3307500Z       }
2026-06-06T06:43:03.3307860Z     },
2026-06-06T06:43:03.3308227Z     {
2026-06-06T06:43:03.3308760Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-06T06:43:03.3309787Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-06T06:43:03.3310228Z       "requiredStages": [
2026-06-06T06:43:03.3310603Z         "impl",
2026-06-06T06:43:03.3310978Z         "unit"
2026-06-06T06:43:03.3311338Z       ],
2026-06-06T06:43:03.3311721Z       "stages": {
2026-06-06T06:43:03.3312088Z         "doc": {
2026-06-06T06:43:03.3312509Z           "complete": false,
2026-06-06T06:43:03.3312931Z           "evidence": []
2026-06-06T06:43:03.3313302Z         },
2026-06-06T06:43:03.3313681Z         "impl": {
2026-06-06T06:43:03.3314090Z           "complete": true,
2026-06-06T06:43:03.3314489Z           "evidence": [
2026-06-06T06:43:03.3314856Z             {
2026-06-06T06:43:03.3315477Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.3315878Z               "line": 56
2026-06-06T06:43:03.3316241Z             },
2026-06-06T06:43:03.3316607Z             {
2026-06-06T06:43:03.3317221Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.3317615Z               "line": 65
2026-06-06T06:43:03.3317973Z             },
2026-06-06T06:43:03.3318340Z             {
2026-06-06T06:43:03.3318970Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.3319400Z               "line": 72
2026-06-06T06:43:03.3319772Z             },
2026-06-06T06:43:03.3320131Z             {
2026-06-06T06:43:03.3320686Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3321080Z               "line": 33
2026-06-06T06:43:03.3321446Z             },
2026-06-06T06:43:03.3321817Z             {
2026-06-06T06:43:03.3322350Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3322765Z               "line": 61
2026-06-06T06:43:03.3323180Z             },
2026-06-06T06:43:03.3323582Z             {
2026-06-06T06:43:03.3324128Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3324528Z               "line": 70
2026-06-06T06:43:03.3324903Z             },
2026-06-06T06:43:03.3325265Z             {
2026-06-06T06:43:03.3325806Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3326193Z               "line": 79
2026-06-06T06:43:03.3326567Z             },
2026-06-06T06:43:03.3326927Z             {
2026-06-06T06:43:03.3327470Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3327865Z               "line": 88
2026-06-06T06:43:03.3328255Z             },
2026-06-06T06:43:03.3328626Z             {
2026-06-06T06:43:03.3329207Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3329627Z               "line": 97
2026-06-06T06:43:03.3330005Z             },
2026-06-06T06:43:03.3330377Z             {
2026-06-06T06:43:03.3330925Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3331317Z               "line": 105
2026-06-06T06:43:03.3331695Z             },
2026-06-06T06:43:03.3332054Z             {
2026-06-06T06:43:03.3332594Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3332987Z               "line": 114
2026-06-06T06:43:03.3333368Z             },
2026-06-06T06:43:03.3333736Z             {
2026-06-06T06:43:03.3334274Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3334675Z               "line": 123
2026-06-06T06:43:03.3335041Z             },
2026-06-06T06:43:03.3335410Z             {
2026-06-06T06:43:03.3335941Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3336712Z               "line": 130
2026-06-06T06:43:03.3337087Z             },
2026-06-06T06:43:03.3337450Z             {
2026-06-06T06:43:03.3337988Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3338380Z               "line": 137
2026-06-06T06:43:03.3338755Z             },
2026-06-06T06:43:03.3339117Z             {
2026-06-06T06:43:03.3339717Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3340122Z               "line": 145
2026-06-06T06:43:03.3340485Z             },
2026-06-06T06:43:03.3340854Z             {
2026-06-06T06:43:03.3341390Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3341796Z               "line": 154
2026-06-06T06:43:03.3342170Z             },
2026-06-06T06:43:03.3342537Z             {
2026-06-06T06:43:03.3343079Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3343471Z               "line": 163
2026-06-06T06:43:03.3343861Z             },
2026-06-06T06:43:03.3344239Z             {
2026-06-06T06:43:03.3344799Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3345220Z               "line": 172
2026-06-06T06:43:03.3345586Z             },
2026-06-06T06:43:03.3345958Z             {
2026-06-06T06:43:03.3346491Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3346887Z               "line": 184
2026-06-06T06:43:03.3347246Z             },
2026-06-06T06:43:03.3347612Z             {
2026-06-06T06:43:03.3348157Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3348554Z               "line": 191
2026-06-06T06:43:03.3348921Z             },
2026-06-06T06:43:03.3349316Z             {
2026-06-06T06:43:03.3349866Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3350268Z               "line": 200
2026-06-06T06:43:03.3350642Z             },
2026-06-06T06:43:03.3351025Z             {
2026-06-06T06:43:03.3351562Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3351995Z               "line": 207
2026-06-06T06:43:03.3352369Z             },
2026-06-06T06:43:03.3352741Z             {
2026-06-06T06:43:03.3353278Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3353683Z               "line": 274
2026-06-06T06:43:03.3354053Z             },
2026-06-06T06:43:03.3354412Z             {
2026-06-06T06:43:03.3354959Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3355352Z               "line": 286
2026-06-06T06:43:03.3355719Z             },
2026-06-06T06:43:03.3356084Z             {
2026-06-06T06:43:03.3356634Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3357036Z               "line": 373
2026-06-06T06:43:03.3357398Z             }
2026-06-06T06:43:03.3357769Z           ]
2026-06-06T06:43:03.3358134Z         },
2026-06-06T06:43:03.3358516Z         "int": {
2026-06-06T06:43:03.3358927Z           "complete": false,
2026-06-06T06:43:03.3359433Z           "evidence": []
2026-06-06T06:43:03.3360001Z         },
2026-06-06T06:43:03.3360779Z         "unit": {
2026-06-06T06:43:03.3361278Z           "complete": true,
2026-06-06T06:43:03.3361874Z           "evidence": [
2026-06-06T06:43:03.3362256Z             {
2026-06-06T06:43:03.3362800Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3363211Z               "line": 443
2026-06-06T06:43:03.3363586Z             },
2026-06-06T06:43:03.3363951Z             {
2026-06-06T06:43:03.3364496Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3364896Z               "line": 469
2026-06-06T06:43:03.3365273Z             },
2026-06-06T06:43:03.3365632Z             {
2026-06-06T06:43:03.3366179Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3366582Z               "line": 482
2026-06-06T06:43:03.3366943Z             },
2026-06-06T06:43:03.3372097Z             {
2026-06-06T06:43:03.3372803Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3373660Z               "line": 547
2026-06-06T06:43:03.3374030Z             }
2026-06-06T06:43:03.3374407Z           ]
2026-06-06T06:43:03.3374773Z         }
2026-06-06T06:43:03.3375134Z       }
2026-06-06T06:43:03.3375504Z     },
2026-06-06T06:43:03.3375860Z     {
2026-06-06T06:43:03.3376336Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-06T06:43:03.3377344Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-06T06:43:03.3377782Z       "requiredStages": [
2026-06-06T06:43:03.3378171Z         "impl",
2026-06-06T06:43:03.3378546Z         "unit"
2026-06-06T06:43:03.3378925Z       ],
2026-06-06T06:43:03.3379382Z       "stages": {
2026-06-06T06:43:03.3380144Z         "doc": {
2026-06-06T06:43:03.3380574Z           "complete": false,
2026-06-06T06:43:03.3380994Z           "evidence": []
2026-06-06T06:43:03.3381370Z         },
2026-06-06T06:43:03.3381761Z         "impl": {
2026-06-06T06:43:03.3382182Z           "complete": true,
2026-06-06T06:43:03.3382605Z           "evidence": [
2026-06-06T06:43:03.3382997Z             {
2026-06-06T06:43:03.3383529Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.3383947Z               "line": 132
2026-06-06T06:43:03.3384334Z             },
2026-06-06T06:43:03.3384712Z             {
2026-06-06T06:43:03.3385299Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.3385708Z               "line": 145
2026-06-06T06:43:03.3386087Z             }
2026-06-06T06:43:03.3386457Z           ]
2026-06-06T06:43:03.3386842Z         },
2026-06-06T06:43:03.3387228Z         "int": {
2026-06-06T06:43:03.3387646Z           "complete": false,
2026-06-06T06:43:03.3388065Z           "evidence": []
2026-06-06T06:43:03.3388438Z         },
2026-06-06T06:43:03.3388816Z         "unit": {
2026-06-06T06:43:03.3389273Z           "complete": true,
2026-06-06T06:43:03.3390026Z           "evidence": [
2026-06-06T06:43:03.3390400Z             {
2026-06-06T06:43:03.3390924Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.3391347Z               "line": 250
2026-06-06T06:43:03.3391718Z             },
2026-06-06T06:43:03.3392086Z             {
2026-06-06T06:43:03.3392650Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.3393054Z               "line": 512
2026-06-06T06:43:03.3393426Z             },
2026-06-06T06:43:03.3393791Z             {
2026-06-06T06:43:03.3394359Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.3394758Z               "line": 522
2026-06-06T06:43:03.3395137Z             }
2026-06-06T06:43:03.3395507Z           ]
2026-06-06T06:43:03.3395867Z         }
2026-06-06T06:43:03.3396229Z       }
2026-06-06T06:43:03.3396584Z     },
2026-06-06T06:43:03.3396947Z     {
2026-06-06T06:43:03.3397439Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-06T06:43:03.3398094Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-06T06:43:03.3398519Z       "requiredStages": [
2026-06-06T06:43:03.3398892Z         "impl",
2026-06-06T06:43:03.3399325Z         "unit"
2026-06-06T06:43:03.3399874Z       ],
2026-06-06T06:43:03.3400277Z       "stages": {
2026-06-06T06:43:03.3400670Z         "doc": {
2026-06-06T06:43:03.3401105Z           "complete": false,
2026-06-06T06:43:03.3401512Z           "evidence": []
2026-06-06T06:43:03.3401900Z         },
2026-06-06T06:43:03.3402295Z         "impl": {
2026-06-06T06:43:03.3402728Z           "complete": true,
2026-06-06T06:43:03.3403140Z           "evidence": [
2026-06-06T06:43:03.3403542Z             {
2026-06-06T06:43:03.3404197Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.3404663Z               "line": 54
2026-06-06T06:43:03.3405112Z             },
2026-06-06T06:43:03.3405571Z             {
2026-06-06T06:43:03.3406286Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.3407958Z               "line": 393
2026-06-06T06:43:03.3409129Z             }
2026-06-06T06:43:03.3410312Z           ]
2026-06-06T06:43:03.3411170Z         },
2026-06-06T06:43:03.3412523Z         "int": {
2026-06-06T06:43:03.3413612Z           "complete": false,
2026-06-06T06:43:03.3415130Z           "evidence": []
2026-06-06T06:43:03.3416380Z         },
2026-06-06T06:43:03.3417393Z         "unit": {
2026-06-06T06:43:03.3418442Z           "complete": true,
2026-06-06T06:43:03.3420247Z           "evidence": [
2026-06-06T06:43:03.3421533Z             {
2026-06-06T06:43:03.3422665Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.3424459Z               "line": 425
2026-06-06T06:43:03.3425789Z             }
2026-06-06T06:43:03.3426688Z           ]
2026-06-06T06:43:03.3428168Z         }
2026-06-06T06:43:03.3429388Z       }
2026-06-06T06:43:03.3430360Z     },
2026-06-06T06:43:03.3431390Z     {
2026-06-06T06:43:03.3432596Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-06T06:43:03.3434667Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-06T06:43:03.3436841Z       "requiredStages": [
2026-06-06T06:43:03.3438169Z         "impl",
2026-06-06T06:43:03.3439116Z         "unit"
2026-06-06T06:43:03.3440403Z       ],
2026-06-06T06:43:03.3441274Z       "stages": {
2026-06-06T06:43:03.3442211Z         "doc": {
2026-06-06T06:43:03.3443177Z           "complete": false,
2026-06-06T06:43:03.3444291Z           "evidence": []
2026-06-06T06:43:03.3445303Z         },
2026-06-06T06:43:03.3446533Z         "impl": {
2026-06-06T06:43:03.3447502Z           "complete": true,
2026-06-06T06:43:03.3448580Z           "evidence": [
2026-06-06T06:43:03.3449592Z             {
2026-06-06T06:43:03.3457158Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.3458743Z               "line": 432
2026-06-06T06:43:03.3459878Z             },
2026-06-06T06:43:03.3460771Z             {
2026-06-06T06:43:03.3461833Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.3463207Z               "line": 28
2026-06-06T06:43:03.3464211Z             }
2026-06-06T06:43:03.3465093Z           ]
2026-06-06T06:43:03.3465988Z         },
2026-06-06T06:43:03.3466856Z         "int": {
2026-06-06T06:43:03.3467813Z           "complete": false,
2026-06-06T06:43:03.3468908Z           "evidence": []
2026-06-06T06:43:03.3469958Z         },
2026-06-06T06:43:03.3470814Z         "unit": {
2026-06-06T06:43:03.3471763Z           "complete": true,
2026-06-06T06:43:03.3472843Z           "evidence": [
2026-06-06T06:43:03.3473830Z             {
2026-06-06T06:43:03.3474889Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.3476258Z               "line": 200
2026-06-06T06:43:03.3477261Z             }
2026-06-06T06:43:03.3478138Z           ]
2026-06-06T06:43:03.3478994Z         }
2026-06-06T06:43:03.3479869Z       }
2026-06-06T06:43:03.3480695Z     },
2026-06-06T06:43:03.3481526Z     {
2026-06-06T06:43:03.3482478Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-06T06:43:03.3484017Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-06T06:43:03.3485531Z       "requiredStages": [],
2026-06-06T06:43:03.3486629Z       "stages": {
2026-06-06T06:43:03.3487570Z         "doc": {
2026-06-06T06:43:03.3488525Z           "complete": false,
2026-06-06T06:43:03.3489667Z           "evidence": []
2026-06-06T06:43:03.3490670Z         },
2026-06-06T06:43:03.3491540Z         "impl": {
2026-06-06T06:43:03.3492503Z           "complete": false,
2026-06-06T06:43:03.3493593Z           "evidence": []
2026-06-06T06:43:03.3494605Z         },
2026-06-06T06:43:03.3495454Z         "int": {
2026-06-06T06:43:03.3496397Z           "complete": false,
2026-06-06T06:43:03.3497490Z           "evidence": []
2026-06-06T06:43:03.3498484Z         },
2026-06-06T06:43:03.3499383Z         "unit": {
2026-06-06T06:43:03.3500348Z           "complete": false,
2026-06-06T06:43:03.3501440Z           "evidence": []
2026-06-06T06:43:03.3502446Z         }
2026-06-06T06:43:03.3503274Z       }
2026-06-06T06:43:03.3504089Z     },
2026-06-06T06:43:03.3504902Z     {
2026-06-06T06:43:03.3505875Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-06T06:43:03.3507993Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-06T06:43:03.3509980Z       "requiredStages": [
2026-06-06T06:43:03.3511045Z         "impl",
2026-06-06T06:43:03.3511962Z         "unit"
2026-06-06T06:43:03.3512867Z       ],
2026-06-06T06:43:03.3513739Z       "stages": {
2026-06-06T06:43:03.3514679Z         "doc": {
2026-06-06T06:43:03.3515654Z           "complete": false,
2026-06-06T06:43:03.3516782Z           "evidence": []
2026-06-06T06:43:03.3517810Z         },
2026-06-06T06:43:03.3518700Z         "impl": {
2026-06-06T06:43:03.3519711Z           "complete": true,
2026-06-06T06:43:03.3520811Z           "evidence": [
2026-06-06T06:43:03.3521818Z             {
2026-06-06T06:43:03.3522867Z               "path": "crates/spt-live/src/turn.rs",
2026-06-06T06:43:03.3524216Z               "line": 19
2026-06-06T06:43:03.3525228Z             },
2026-06-06T06:43:03.3526129Z             {
2026-06-06T06:43:03.3527243Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.3528798Z               "line": 325
2026-06-06T06:43:03.3530257Z             },
2026-06-06T06:43:03.3531187Z             {
2026-06-06T06:43:03.3532291Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.3533719Z               "line": 361
2026-06-06T06:43:03.3534737Z             },
2026-06-06T06:43:03.3535644Z             {
2026-06-06T06:43:03.3536716Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-06T06:43:03.3538117Z               "line": 15
2026-06-06T06:43:03.3539126Z             },
2026-06-06T06:43:03.3540083Z             {
2026-06-06T06:43:03.3541145Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-06T06:43:03.3542655Z               "line": 48
2026-06-06T06:43:03.3544091Z             },
2026-06-06T06:43:03.3550903Z             {
2026-06-06T06:43:03.3552057Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-06T06:43:03.3553459Z               "line": 106
2026-06-06T06:43:03.3554485Z             }
2026-06-06T06:43:03.3555423Z           ]
2026-06-06T06:43:03.3556307Z         },
2026-06-06T06:43:03.3557172Z         "int": {
2026-06-06T06:43:03.3558140Z           "complete": false,
2026-06-06T06:43:03.3559319Z           "evidence": []
2026-06-06T06:43:03.3560345Z         },
2026-06-06T06:43:03.3561209Z         "unit": {
2026-06-06T06:43:03.3562202Z           "complete": true,
2026-06-06T06:43:03.3563291Z           "evidence": [
2026-06-06T06:43:03.3564284Z             {
2026-06-06T06:43:03.3565384Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.3566810Z               "line": 453
2026-06-06T06:43:03.3567840Z             },
2026-06-06T06:43:03.3568746Z             {
2026-06-06T06:43:03.3569857Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-06T06:43:03.3571257Z               "line": 149
2026-06-06T06:43:03.3572279Z             },
2026-06-06T06:43:03.3573167Z             {
2026-06-06T06:43:03.3574236Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-06T06:43:03.3575639Z               "line": 156
2026-06-06T06:43:03.3576681Z             }
2026-06-06T06:43:03.3577566Z           ]
2026-06-06T06:43:03.3578424Z         }
2026-06-06T06:43:03.3579312Z       }
2026-06-06T06:43:03.3580167Z     },
2026-06-06T06:43:03.3581000Z     {
2026-06-06T06:43:03.3581993Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-06T06:43:03.3583643Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-06T06:43:03.3585296Z       "requiredStages": [
2026-06-06T06:43:03.3586363Z         "impl",
2026-06-06T06:43:03.3587285Z         "unit"
2026-06-06T06:43:03.3588179Z       ],
2026-06-06T06:43:03.3589046Z       "stages": {
2026-06-06T06:43:03.3590024Z         "doc": {
2026-06-06T06:43:03.3590990Z           "complete": false,
2026-06-06T06:43:03.3592101Z           "evidence": []
2026-06-06T06:43:03.3593113Z         },
2026-06-06T06:43:03.3593985Z         "impl": {
2026-06-06T06:43:03.3594954Z           "complete": true,
2026-06-06T06:43:03.3596035Z           "evidence": [
2026-06-06T06:43:03.3597509Z             {
2026-06-06T06:43:03.3598587Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.3600059Z               "line": 35
2026-06-06T06:43:03.3601073Z             }
2026-06-06T06:43:03.3601965Z           ]
2026-06-06T06:43:03.3602826Z         },
2026-06-06T06:43:03.3603693Z         "int": {
2026-06-06T06:43:03.3604662Z           "complete": false,
2026-06-06T06:43:03.3605784Z           "evidence": []
2026-06-06T06:43:03.3606810Z         },
2026-06-06T06:43:03.3607689Z         "unit": {
2026-06-06T06:43:03.3608657Z           "complete": true,
2026-06-06T06:43:03.3609777Z           "evidence": [
2026-06-06T06:43:03.3610769Z             {
2026-06-06T06:43:03.3611837Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-06T06:43:03.3613220Z               "line": 217
2026-06-06T06:43:03.3614237Z             }
2026-06-06T06:43:03.3615124Z           ]
2026-06-06T06:43:03.3615999Z         }
2026-06-06T06:43:03.3616853Z       }
2026-06-06T06:43:03.3617696Z     },
2026-06-06T06:43:03.3618547Z     {
2026-06-06T06:43:03.3619541Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-06T06:43:03.3621834Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-06T06:43:03.3624131Z       "requiredStages": [
2026-06-06T06:43:03.3625178Z         "impl",
2026-06-06T06:43:03.3626111Z         "unit"
2026-06-06T06:43:03.3627009Z       ],
2026-06-06T06:43:03.3627856Z       "stages": {
2026-06-06T06:43:03.3628793Z         "doc": {
2026-06-06T06:43:03.3629792Z           "complete": false,
2026-06-06T06:43:03.3630913Z           "evidence": []
2026-06-06T06:43:03.3631928Z         },
2026-06-06T06:43:03.3632810Z         "impl": {
2026-06-06T06:43:03.3633780Z           "complete": true,
2026-06-06T06:43:03.3634867Z           "evidence": [
2026-06-06T06:43:03.3635858Z             {
2026-06-06T06:43:03.3637047Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.3644058Z               "line": 256
2026-06-06T06:43:03.3645216Z             },
2026-06-06T06:43:03.3646121Z             {
2026-06-06T06:43:03.3647225Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.3648642Z               "line": 275
2026-06-06T06:43:03.3649786Z             },
2026-06-06T06:43:03.3650718Z             {
2026-06-06T06:43:03.3651819Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.3653231Z               "line": 150
2026-06-06T06:43:03.3654232Z             }
2026-06-06T06:43:03.3655116Z           ]
2026-06-06T06:43:03.3655965Z         },
2026-06-06T06:43:03.3656809Z         "int": {
2026-06-06T06:43:03.3657777Z           "complete": false,
2026-06-06T06:43:03.3658900Z           "evidence": []
2026-06-06T06:43:03.3659971Z         },
2026-06-06T06:43:03.3660843Z         "unit": {
2026-06-06T06:43:03.3661816Z           "complete": true,
2026-06-06T06:43:03.3662902Z           "evidence": [
2026-06-06T06:43:03.3663897Z             {
2026-06-06T06:43:03.3664988Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.3666428Z               "line": 544
2026-06-06T06:43:03.3667454Z             },
2026-06-06T06:43:03.3668360Z             {
2026-06-06T06:43:03.3669508Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.3670925Z               "line": 555
2026-06-06T06:43:03.3671944Z             },
2026-06-06T06:43:03.3672848Z             {
2026-06-06T06:43:03.3673935Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.3675350Z               "line": 571
2026-06-06T06:43:03.3676373Z             },
2026-06-06T06:43:03.3677278Z             {
2026-06-06T06:43:03.3678366Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.3679817Z               "line": 585
2026-06-06T06:43:03.3680848Z             },
2026-06-06T06:43:03.3681746Z             {
2026-06-06T06:43:03.3682883Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-06T06:43:03.3684334Z               "line": 268
2026-06-06T06:43:03.3685814Z             }
2026-06-06T06:43:03.3686718Z           ]
2026-06-06T06:43:03.3687580Z         }
2026-06-06T06:43:03.3688422Z       }
2026-06-06T06:43:03.3689312Z     },
2026-06-06T06:43:03.3690166Z     {
2026-06-06T06:43:03.3691123Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-06T06:43:03.3696535Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-06T06:43:03.3701761Z       "requiredStages": [
2026-06-06T06:43:03.3702824Z         "doc",
2026-06-06T06:43:03.3703731Z         "impl",
2026-06-06T06:43:03.3704654Z         "unit"
2026-06-06T06:43:03.3705552Z       ],
2026-06-06T06:43:03.3706414Z       "stages": {
2026-06-06T06:43:03.3707348Z         "doc": {
2026-06-06T06:43:03.3708309Z           "complete": true,
2026-06-06T06:43:03.3709429Z           "evidence": [
2026-06-06T06:43:03.3710494Z             {
2026-06-06T06:43:03.3711517Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-06T06:43:03.3712841Z               "line": 266
2026-06-06T06:43:03.3713859Z             }
2026-06-06T06:43:03.3714749Z           ]
2026-06-06T06:43:03.3715610Z         },
2026-06-06T06:43:03.3716484Z         "impl": {
2026-06-06T06:43:03.3717463Z           "complete": true,
2026-06-06T06:43:03.3718538Z           "evidence": [
2026-06-06T06:43:03.3719576Z             {
2026-06-06T06:43:03.3720669Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-06T06:43:03.3722064Z               "line": 85
2026-06-06T06:43:03.3723071Z             },
2026-06-06T06:43:03.3723965Z             {
2026-06-06T06:43:03.3725051Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-06T06:43:03.3726445Z               "line": 99
2026-06-06T06:43:03.3727455Z             },
2026-06-06T06:43:03.3728357Z             {
2026-06-06T06:43:03.3729498Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.3730960Z               "line": 55
2026-06-06T06:43:03.3731977Z             },
2026-06-06T06:43:03.3732877Z             {
2026-06-06T06:43:03.3733963Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.3735378Z               "line": 31
2026-06-06T06:43:03.3736384Z             },
2026-06-06T06:43:03.3737278Z             {
2026-06-06T06:43:03.3743955Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.3745577Z               "line": 187
2026-06-06T06:43:03.3746616Z             },
2026-06-06T06:43:03.3747513Z             {
2026-06-06T06:43:03.3748624Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.3750138Z               "line": 89
2026-06-06T06:43:03.3751147Z             },
2026-06-06T06:43:03.3752060Z             {
2026-06-06T06:43:03.3753184Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.3754600Z               "line": 29
2026-06-06T06:43:03.3755603Z             },
2026-06-06T06:43:03.3756553Z             {
2026-06-06T06:43:03.3757664Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.3759084Z               "line": 75
2026-06-06T06:43:03.3760148Z             },
2026-06-06T06:43:03.3761045Z             {
2026-06-06T06:43:03.3762195Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.3763652Z               "line": 145
2026-06-06T06:43:03.3764669Z             },
2026-06-06T06:43:03.3765564Z             {
2026-06-06T06:43:03.3766660Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-06T06:43:03.3768072Z               "line": 28
2026-06-06T06:43:03.3769088Z             },
2026-06-06T06:43:03.3770020Z             {
2026-06-06T06:43:03.3771119Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-06T06:43:03.3772540Z               "line": 74
2026-06-06T06:43:03.3773545Z             },
2026-06-06T06:43:03.3774445Z             {
2026-06-06T06:43:03.3775501Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.3777284Z               "line": 40
2026-06-06T06:43:03.3778305Z             },
2026-06-06T06:43:03.3779257Z             {
2026-06-06T06:43:03.3780653Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.3782033Z               "line": 161
2026-06-06T06:43:03.3783044Z             },
2026-06-06T06:43:03.3783924Z             {
2026-06-06T06:43:03.3784944Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-06T06:43:03.3786297Z               "line": 70
2026-06-06T06:43:03.3787305Z             },
2026-06-06T06:43:03.3788204Z             {
2026-06-06T06:43:03.3789312Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-06T06:43:03.3790702Z               "line": 210
2026-06-06T06:43:03.3791721Z             },
2026-06-06T06:43:03.3792615Z             {
2026-06-06T06:43:03.3793668Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-06T06:43:03.3795030Z               "line": 37
2026-06-06T06:43:03.3796029Z             },
2026-06-06T06:43:03.3796940Z             {
2026-06-06T06:43:03.3798013Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-06T06:43:03.3799454Z               "line": 38
2026-06-06T06:43:03.3800478Z             },
2026-06-06T06:43:03.3801380Z             {
2026-06-06T06:43:03.3802456Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-06T06:43:03.3803861Z               "line": 36
2026-06-06T06:43:03.3804863Z             },
2026-06-06T06:43:03.3805754Z             {
2026-06-06T06:43:03.3806804Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-06T06:43:03.3808178Z               "line": 40
2026-06-06T06:43:03.3809233Z             }
2026-06-06T06:43:03.3810126Z           ]
2026-06-06T06:43:03.3810986Z         },
2026-06-06T06:43:03.3811930Z         "int": {
2026-06-06T06:43:03.3812952Z           "complete": false,
2026-06-06T06:43:03.3814072Z           "evidence": []
2026-06-06T06:43:03.3815073Z         },
2026-06-06T06:43:03.3815911Z         "unit": {
2026-06-06T06:43:03.3816886Z           "complete": true,
2026-06-06T06:43:03.3817976Z           "evidence": [
2026-06-06T06:43:03.3818967Z             {
2026-06-06T06:43:03.3820154Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.3821592Z               "line": 179
2026-06-06T06:43:03.3822623Z             },
2026-06-06T06:43:03.3823520Z             {
2026-06-06T06:43:03.3824685Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-06T06:43:03.3826170Z               "line": 117
2026-06-06T06:43:03.3827199Z             },
2026-06-06T06:43:03.3828102Z             {
2026-06-06T06:43:03.3829283Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-06T06:43:03.3830749Z               "line": 344
2026-06-06T06:43:03.3831765Z             },
2026-06-06T06:43:03.3832664Z             {
2026-06-06T06:43:03.3833745Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-06T06:43:03.3840618Z               "line": 204
2026-06-06T06:43:03.3841819Z             },
2026-06-06T06:43:03.3842771Z             {
2026-06-06T06:43:03.3843874Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-06T06:43:03.3845297Z               "line": 147
2026-06-06T06:43:03.3846333Z             },
2026-06-06T06:43:03.3847238Z             {
2026-06-06T06:43:03.3848332Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-06T06:43:03.3849783Z               "line": 106
2026-06-06T06:43:03.3850803Z             },
2026-06-06T06:43:03.3851713Z             {
2026-06-06T06:43:03.3852788Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-06T06:43:03.3854162Z               "line": 142
2026-06-06T06:43:03.3855180Z             },
2026-06-06T06:43:03.3856079Z             {
2026-06-06T06:43:03.3857173Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-06T06:43:03.3858570Z               "line": 139
2026-06-06T06:43:03.3859652Z             },
2026-06-06T06:43:03.3860593Z             {
2026-06-06T06:43:03.3861676Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-06T06:43:03.3863592Z               "line": 126
2026-06-06T06:43:03.3864619Z             },
2026-06-06T06:43:03.3865517Z             {
2026-06-06T06:43:03.3866578Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-06T06:43:03.3867951Z               "line": 135
2026-06-06T06:43:03.3868964Z             }
2026-06-06T06:43:03.3869918Z           ]
2026-06-06T06:43:03.3870789Z         }
2026-06-06T06:43:03.3871649Z       }
2026-06-06T06:43:03.3872476Z     },
2026-06-06T06:43:03.3873310Z     {
2026-06-06T06:43:03.3874296Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-06T06:43:03.3876015Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-06T06:43:03.3877694Z       "requiredStages": [
2026-06-06T06:43:03.3878747Z         "impl",
2026-06-06T06:43:03.3879709Z         "unit"
2026-06-06T06:43:03.3880606Z       ],
2026-06-06T06:43:03.3881464Z       "stages": {
2026-06-06T06:43:03.3882389Z         "doc": {
2026-06-06T06:43:03.3883356Z           "complete": false,
2026-06-06T06:43:03.3884490Z           "evidence": []
2026-06-06T06:43:03.3885501Z         },
2026-06-06T06:43:03.3886373Z         "impl": {
2026-06-06T06:43:03.3887344Z           "complete": true,
2026-06-06T06:43:03.3888420Z           "evidence": [
2026-06-06T06:43:03.3889459Z             {
2026-06-06T06:43:03.3890528Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.3891893Z               "line": 95
2026-06-06T06:43:03.3892911Z             },
2026-06-06T06:43:03.3893816Z             {
2026-06-06T06:43:03.3894867Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.3896234Z               "line": 99
2026-06-06T06:43:03.3897256Z             }
2026-06-06T06:43:03.3898146Z           ]
2026-06-06T06:43:03.3899000Z         },
2026-06-06T06:43:03.3899903Z         "int": {
2026-06-06T06:43:03.3900866Z           "complete": false,
2026-06-06T06:43:03.3901966Z           "evidence": []
2026-06-06T06:43:03.3902981Z         },
2026-06-06T06:43:03.3903861Z         "unit": {
2026-06-06T06:43:03.3904832Z           "complete": true,
2026-06-06T06:43:03.3905912Z           "evidence": [
2026-06-06T06:43:03.3906884Z             {
2026-06-06T06:43:03.3907919Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.3909322Z               "line": 250
2026-06-06T06:43:03.3910347Z             },
2026-06-06T06:43:03.3911248Z             {
2026-06-06T06:43:03.3912294Z               "path": "crates/spt-store/src/proc.rs",
2026-06-06T06:43:03.3913658Z               "line": 191
2026-06-06T06:43:03.3914688Z             },
2026-06-06T06:43:03.3915582Z             {
2026-06-06T06:43:03.3916639Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.3917998Z               "line": 432
2026-06-06T06:43:03.3919022Z             },
2026-06-06T06:43:03.3919963Z             {
2026-06-06T06:43:03.3921009Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.3922385Z               "line": 462
2026-06-06T06:43:03.3923432Z             }
2026-06-06T06:43:03.3924325Z           ]
2026-06-06T06:43:03.3925188Z         }
2026-06-06T06:43:03.3926032Z       }
2026-06-06T06:43:03.3926857Z     },
2026-06-06T06:43:03.3933388Z     {
2026-06-06T06:43:03.3934431Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-06T06:43:03.3936208Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-06T06:43:03.3938025Z       "requiredStages": [
2026-06-06T06:43:03.3939087Z         "impl",
2026-06-06T06:43:03.3940087Z         "unit"
2026-06-06T06:43:03.3940989Z       ],
2026-06-06T06:43:03.3941843Z       "stages": {
2026-06-06T06:43:03.3942772Z         "doc": {
2026-06-06T06:43:03.3943737Z           "complete": false,
2026-06-06T06:43:03.3944849Z           "evidence": []
2026-06-06T06:43:03.3945866Z         },
2026-06-06T06:43:03.3946738Z         "impl": {
2026-06-06T06:43:03.3947716Z           "complete": true,
2026-06-06T06:43:03.3948797Z           "evidence": [
2026-06-06T06:43:03.3949829Z             {
2026-06-06T06:43:03.3951213Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3952741Z               "line": 230
2026-06-06T06:43:03.3953759Z             },
2026-06-06T06:43:03.3954646Z             {
2026-06-06T06:43:03.3955702Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3957084Z               "line": 275
2026-06-06T06:43:03.3958096Z             },
2026-06-06T06:43:03.3958989Z             {
2026-06-06T06:43:03.3960096Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3961465Z               "line": 287
2026-06-06T06:43:03.3962470Z             }
2026-06-06T06:43:03.3963348Z           ]
2026-06-06T06:43:03.3964198Z         },
2026-06-06T06:43:03.3965058Z         "int": {
2026-06-06T06:43:03.3966030Z           "complete": false,
2026-06-06T06:43:03.3967125Z           "evidence": []
2026-06-06T06:43:03.3968113Z         },
2026-06-06T06:43:03.3968977Z         "unit": {
2026-06-06T06:43:03.3969966Z           "complete": true,
2026-06-06T06:43:03.3971054Z           "evidence": [
2026-06-06T06:43:03.3972055Z             {
2026-06-06T06:43:03.3973110Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3974474Z               "line": 423
2026-06-06T06:43:03.3975474Z             },
2026-06-06T06:43:03.3976361Z             {
2026-06-06T06:43:03.3977405Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.3978775Z               "line": 452
2026-06-06T06:43:03.3979824Z             }
2026-06-06T06:43:03.3980703Z           ]
2026-06-06T06:43:03.3981549Z         }
2026-06-06T06:43:03.3982393Z       }
2026-06-06T06:43:03.3983236Z     },
2026-06-06T06:43:03.3984068Z     {
2026-06-06T06:43:03.3984947Z       "id": "REQ-INFRA-1",
2026-06-06T06:43:03.3986528Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-06T06:43:03.3988321Z       "requiredStages": [],
2026-06-06T06:43:03.3989443Z       "stages": {
2026-06-06T06:43:03.3990372Z         "doc": {
2026-06-06T06:43:03.3991323Z           "complete": false,
2026-06-06T06:43:03.3992442Z           "evidence": []
2026-06-06T06:43:03.3993461Z         },
2026-06-06T06:43:03.3993849Z         "impl": {
2026-06-06T06:43:03.3994281Z           "complete": false,
2026-06-06T06:43:03.3994691Z           "evidence": []
2026-06-06T06:43:03.3995077Z         },
2026-06-06T06:43:03.3995454Z         "int": {
2026-06-06T06:43:03.3995892Z           "complete": false,
2026-06-06T06:43:03.3996309Z           "evidence": []
2026-06-06T06:43:03.3996683Z         },
2026-06-06T06:43:03.3997077Z         "unit": {
2026-06-06T06:43:03.3997498Z           "complete": false,
2026-06-06T06:43:03.3997919Z           "evidence": []
2026-06-06T06:43:03.3998292Z         }
2026-06-06T06:43:03.3998673Z       }
2026-06-06T06:43:03.3999050Z     },
2026-06-06T06:43:03.3999464Z     {
2026-06-06T06:43:03.3999888Z       "id": "REQ-INST-1",
2026-06-06T06:43:03.4000667Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-06T06:43:03.4001110Z       "requiredStages": [],
2026-06-06T06:43:03.4001514Z       "stages": {
2026-06-06T06:43:03.4001907Z         "doc": {
2026-06-06T06:43:03.4002335Z           "complete": false,
2026-06-06T06:43:03.4002739Z           "evidence": []
2026-06-06T06:43:03.4003121Z         },
2026-06-06T06:43:03.4003510Z         "impl": {
2026-06-06T06:43:03.4003939Z           "complete": false,
2026-06-06T06:43:03.4004346Z           "evidence": []
2026-06-06T06:43:03.4004732Z         },
2026-06-06T06:43:03.4005123Z         "int": {
2026-06-06T06:43:03.4005546Z           "complete": false,
2026-06-06T06:43:03.4005960Z           "evidence": []
2026-06-06T06:43:03.4006332Z         },
2026-06-06T06:43:03.4006724Z         "unit": {
2026-06-06T06:43:03.4007150Z           "complete": false,
2026-06-06T06:43:03.4007563Z           "evidence": []
2026-06-06T06:43:03.4007940Z         }
2026-06-06T06:43:03.4008306Z       }
2026-06-06T06:43:03.4008685Z     },
2026-06-06T06:43:03.4009051Z     {
2026-06-06T06:43:03.4009524Z       "id": "REQ-INST-10",
2026-06-06T06:43:03.4010812Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-06T06:43:03.4011387Z       "requiredStages": [
2026-06-06T06:43:03.4011777Z         "impl",
2026-06-06T06:43:03.4012159Z         "unit"
2026-06-06T06:43:03.4012535Z       ],
2026-06-06T06:43:03.4012924Z       "stages": {
2026-06-06T06:43:03.4013315Z         "doc": {
2026-06-06T06:43:03.4013735Z           "complete": false,
2026-06-06T06:43:03.4014164Z           "evidence": []
2026-06-06T06:43:03.4014549Z         },
2026-06-06T06:43:03.4015000Z         "impl": {
2026-06-06T06:43:03.4020583Z           "complete": true,
2026-06-06T06:43:03.4021086Z           "evidence": [
2026-06-06T06:43:03.4021468Z             {
2026-06-06T06:43:03.4022060Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4022476Z               "line": 476
2026-06-06T06:43:03.4022856Z             },
2026-06-06T06:43:03.4023222Z             {
2026-06-06T06:43:03.4023814Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4024256Z               "line": 542
2026-06-06T06:43:03.4024636Z             },
2026-06-06T06:43:03.4025002Z             {
2026-06-06T06:43:03.4025540Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-06T06:43:03.4025944Z               "line": 13
2026-06-06T06:43:03.4026315Z             },
2026-06-06T06:43:03.4026693Z             {
2026-06-06T06:43:03.4027218Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-06T06:43:03.4027615Z               "line": 67
2026-06-06T06:43:03.4027979Z             },
2026-06-06T06:43:03.4028358Z             {
2026-06-06T06:43:03.4028875Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.4029325Z               "line": 18
2026-06-06T06:43:03.4029706Z             }
2026-06-06T06:43:03.4030067Z           ]
2026-06-06T06:43:03.4030447Z         },
2026-06-06T06:43:03.4030818Z         "int": {
2026-06-06T06:43:03.4031240Z           "complete": false,
2026-06-06T06:43:03.4031650Z           "evidence": []
2026-06-06T06:43:03.4032041Z         },
2026-06-06T06:43:03.4032423Z         "unit": {
2026-06-06T06:43:03.4032835Z           "complete": true,
2026-06-06T06:43:03.4033231Z           "evidence": [
2026-06-06T06:43:03.4033599Z             {
2026-06-06T06:43:03.4034192Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4034600Z               "line": 686
2026-06-06T06:43:03.4034967Z             },
2026-06-06T06:43:03.4035342Z             {
2026-06-06T06:43:03.4035931Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4036339Z               "line": 912
2026-06-06T06:43:03.4036707Z             },
2026-06-06T06:43:03.4037083Z             {
2026-06-06T06:43:03.4037665Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4038065Z               "line": 920
2026-06-06T06:43:03.4038448Z             },
2026-06-06T06:43:03.4038813Z             {
2026-06-06T06:43:03.4039439Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4039876Z               "line": 933
2026-06-06T06:43:03.4040250Z             },
2026-06-06T06:43:03.4040622Z             {
2026-06-06T06:43:03.4041194Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4041600Z               "line": 946
2026-06-06T06:43:03.4041974Z             },
2026-06-06T06:43:03.4042349Z             {
2026-06-06T06:43:03.4042942Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4043337Z               "line": 962
2026-06-06T06:43:03.4043725Z             },
2026-06-06T06:43:03.4044087Z             {
2026-06-06T06:43:03.4044676Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4045078Z               "line": 1191
2026-06-06T06:43:03.4045458Z             },
2026-06-06T06:43:03.4045837Z             {
2026-06-06T06:43:03.4046370Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-06T06:43:03.4046774Z               "line": 121
2026-06-06T06:43:03.4047140Z             },
2026-06-06T06:43:03.4047886Z             {
2026-06-06T06:43:03.4048422Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-06T06:43:03.4048824Z               "line": 142
2026-06-06T06:43:03.4049242Z             },
2026-06-06T06:43:03.4049614Z             {
2026-06-06T06:43:03.4050148Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-06T06:43:03.4050545Z               "line": 150
2026-06-06T06:43:03.4050923Z             },
2026-06-06T06:43:03.4051289Z             {
2026-06-06T06:43:03.4051825Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-06T06:43:03.4052222Z               "line": 158
2026-06-06T06:43:03.4052588Z             }
2026-06-06T06:43:03.4052965Z           ]
2026-06-06T06:43:03.4053328Z         }
2026-06-06T06:43:03.4053703Z       }
2026-06-06T06:43:03.4054062Z     },
2026-06-06T06:43:03.4054437Z     {
2026-06-06T06:43:03.4054852Z       "id": "REQ-INST-11",
2026-06-06T06:43:03.4055986Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-06T06:43:03.4056442Z       "requiredStages": [
2026-06-06T06:43:03.4056816Z         "impl",
2026-06-06T06:43:03.4057198Z         "unit"
2026-06-06T06:43:03.4057562Z       ],
2026-06-06T06:43:03.4057949Z       "stages": {
2026-06-06T06:43:03.4058325Z         "doc": {
2026-06-06T06:43:03.4058738Z           "complete": false,
2026-06-06T06:43:03.4059146Z           "evidence": []
2026-06-06T06:43:03.4059552Z         },
2026-06-06T06:43:03.4059936Z         "impl": {
2026-06-06T06:43:03.4060349Z           "complete": true,
2026-06-06T06:43:03.4060748Z           "evidence": [
2026-06-06T06:43:03.4061118Z             {
2026-06-06T06:43:03.4061705Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4062115Z               "line": 353
2026-06-06T06:43:03.4062486Z             },
2026-06-06T06:43:03.4062857Z             {
2026-06-06T06:43:03.4063482Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.4063893Z               "line": 252
2026-06-06T06:43:03.4064283Z             },
2026-06-06T06:43:03.4064647Z             {
2026-06-06T06:43:03.4065200Z               "path": "crates/spt-store/src/rename.rs",
2026-06-06T06:43:03.4065595Z               "line": 59
2026-06-06T06:43:03.4065970Z             },
2026-06-06T06:43:03.4066338Z             {
2026-06-06T06:43:03.4066823Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4067229Z               "line": 2231
2026-06-06T06:43:03.4067595Z             },
2026-06-06T06:43:03.4067967Z             {
2026-06-06T06:43:03.4068455Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4068859Z               "line": 3254
2026-06-06T06:43:03.4069265Z             }
2026-06-06T06:43:03.4069652Z           ]
2026-06-06T06:43:03.4070021Z         },
2026-06-06T06:43:03.4070395Z         "int": {
2026-06-06T06:43:03.4070822Z           "complete": false,
2026-06-06T06:43:03.4071216Z           "evidence": []
2026-06-06T06:43:03.4071587Z         },
2026-06-06T06:43:03.4071968Z         "unit": {
2026-06-06T06:43:03.4072431Z           "complete": true,
2026-06-06T06:43:03.4072833Z           "evidence": [
2026-06-06T06:43:03.4073202Z             {
2026-06-06T06:43:03.4073790Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4074194Z               "line": 1055
2026-06-06T06:43:03.4074571Z             },
2026-06-06T06:43:03.4074934Z             {
2026-06-06T06:43:03.4075520Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4075932Z               "line": 1078
2026-06-06T06:43:03.4076303Z             },
2026-06-06T06:43:03.4076673Z             {
2026-06-06T06:43:03.4077283Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.4077683Z               "line": 471
2026-06-06T06:43:03.4078063Z             },
2026-06-06T06:43:03.4078430Z             {
2026-06-06T06:43:03.4078988Z               "path": "crates/spt-store/src/rename.rs",
2026-06-06T06:43:03.4079422Z               "line": 156
2026-06-06T06:43:03.4079802Z             },
2026-06-06T06:43:03.4080524Z             {
2026-06-06T06:43:03.4081080Z               "path": "crates/spt-store/src/rename.rs",
2026-06-06T06:43:03.4081480Z               "line": 177
2026-06-06T06:43:03.4081843Z             },
2026-06-06T06:43:03.4082219Z             {
2026-06-06T06:43:03.4082760Z               "path": "crates/spt-store/src/rename.rs",
2026-06-06T06:43:03.4083164Z               "line": 209
2026-06-06T06:43:03.4083523Z             },
2026-06-06T06:43:03.4083899Z             {
2026-06-06T06:43:03.4084390Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4084794Z               "line": 3385
2026-06-06T06:43:03.4085173Z             }
2026-06-06T06:43:03.4085543Z           ]
2026-06-06T06:43:03.4085913Z         }
2026-06-06T06:43:03.4086274Z       }
2026-06-06T06:43:03.4086635Z     },
2026-06-06T06:43:03.4086999Z     {
2026-06-06T06:43:03.4087410Z       "id": "REQ-INST-12",
2026-06-06T06:43:03.4088992Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-06T06:43:03.4089492Z       "requiredStages": [
2026-06-06T06:43:03.4089896Z         "impl",
2026-06-06T06:43:03.4090279Z         "unit"
2026-06-06T06:43:03.4090722Z       ],
2026-06-06T06:43:03.4095967Z       "stages": {
2026-06-06T06:43:03.4096437Z         "doc": {
2026-06-06T06:43:03.4096880Z           "complete": false,
2026-06-06T06:43:03.4097283Z           "evidence": []
2026-06-06T06:43:03.4097659Z         },
2026-06-06T06:43:03.4098042Z         "impl": {
2026-06-06T06:43:03.4098464Z           "complete": true,
2026-06-06T06:43:03.4098868Z           "evidence": [
2026-06-06T06:43:03.4099416Z             {
2026-06-06T06:43:03.4100058Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4100474Z               "line": 405
2026-06-06T06:43:03.4100862Z             },
2026-06-06T06:43:03.4101240Z             {
2026-06-06T06:43:03.4101834Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4102279Z               "line": 487
2026-06-06T06:43:03.4102669Z             },
2026-06-06T06:43:03.4103051Z             {
2026-06-06T06:43:03.4103636Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4104047Z               "line": 556
2026-06-06T06:43:03.4104412Z             },
2026-06-06T06:43:03.4104791Z             {
2026-06-06T06:43:03.4105340Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.4105734Z               "line": 87
2026-06-06T06:43:03.4106110Z             },
2026-06-06T06:43:03.4106475Z             {
2026-06-06T06:43:03.4107026Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.4107427Z               "line": 216
2026-06-06T06:43:03.4107803Z             },
2026-06-06T06:43:03.4108174Z             {
2026-06-06T06:43:03.4108758Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-06T06:43:03.4109198Z               "line": 132
2026-06-06T06:43:03.4109573Z             }
2026-06-06T06:43:03.4109943Z           ]
2026-06-06T06:43:03.4110336Z         },
2026-06-06T06:43:03.4110718Z         "int": {
2026-06-06T06:43:03.4111142Z           "complete": false,
2026-06-06T06:43:03.4111547Z           "evidence": []
2026-06-06T06:43:03.4111918Z         },
2026-06-06T06:43:03.4112287Z         "unit": {
2026-06-06T06:43:03.4112711Z           "complete": true,
2026-06-06T06:43:03.4113106Z           "evidence": [
2026-06-06T06:43:03.4113484Z             {
2026-06-06T06:43:03.4114077Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4114473Z               "line": 1113
2026-06-06T06:43:03.4114851Z             },
2026-06-06T06:43:03.4115225Z             {
2026-06-06T06:43:03.4115816Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4116214Z               "line": 1130
2026-06-06T06:43:03.4116591Z             },
2026-06-06T06:43:03.4116962Z             {
2026-06-06T06:43:03.4117538Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4118218Z               "line": 1161
2026-06-06T06:43:03.4118794Z             },
2026-06-06T06:43:03.4119214Z             {
2026-06-06T06:43:03.4119771Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.4120178Z               "line": 350
2026-06-06T06:43:03.4120553Z             },
2026-06-06T06:43:03.4120920Z             {
2026-06-06T06:43:03.4121509Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-06T06:43:03.4121909Z               "line": 169
2026-06-06T06:43:03.4122283Z             },
2026-06-06T06:43:03.4122655Z             {
2026-06-06T06:43:03.4123225Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-06T06:43:03.4123627Z               "line": 181
2026-06-06T06:43:03.4123995Z             },
2026-06-06T06:43:03.4124371Z             {
2026-06-06T06:43:03.4124950Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-06T06:43:03.4125358Z               "line": 198
2026-06-06T06:43:03.4125733Z             }
2026-06-06T06:43:03.4126098Z           ]
2026-06-06T06:43:03.4126491Z         }
2026-06-06T06:43:03.4126851Z       }
2026-06-06T06:43:03.4127219Z     },
2026-06-06T06:43:03.4127577Z     {
2026-06-06T06:43:03.4127994Z       "id": "REQ-INST-13",
2026-06-06T06:43:03.4128909Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-06T06:43:03.4129376Z       "requiredStages": [
2026-06-06T06:43:03.4129757Z         "impl",
2026-06-06T06:43:03.4130129Z         "unit"
2026-06-06T06:43:03.4130500Z       ],
2026-06-06T06:43:03.4130883Z       "stages": {
2026-06-06T06:43:03.4131257Z         "doc": {
2026-06-06T06:43:03.4131686Z           "complete": false,
2026-06-06T06:43:03.4132084Z           "evidence": []
2026-06-06T06:43:03.4132456Z         },
2026-06-06T06:43:03.4132835Z         "impl": {
2026-06-06T06:43:03.4133254Z           "complete": true,
2026-06-06T06:43:03.4133639Z           "evidence": [
2026-06-06T06:43:03.4134016Z             {
2026-06-06T06:43:03.4134560Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4134982Z               "line": 94
2026-06-06T06:43:03.4135357Z             },
2026-06-06T06:43:03.4135723Z             {
2026-06-06T06:43:03.4136319Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-06T06:43:03.4136717Z               "line": 155
2026-06-06T06:43:03.4137091Z             }
2026-06-06T06:43:03.4137467Z           ]
2026-06-06T06:43:03.4137831Z         },
2026-06-06T06:43:03.4138212Z         "int": {
2026-06-06T06:43:03.4138632Z           "complete": false,
2026-06-06T06:43:03.4139045Z           "evidence": []
2026-06-06T06:43:03.4139451Z         },
2026-06-06T06:43:03.4139840Z         "unit": {
2026-06-06T06:43:03.4140260Z           "complete": true,
2026-06-06T06:43:03.4140654Z           "evidence": [
2026-06-06T06:43:03.4141023Z             {
2026-06-06T06:43:03.4141610Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-06T06:43:03.4142015Z               "line": 221
2026-06-06T06:43:03.4142380Z             },
2026-06-06T06:43:03.4142764Z             {
2026-06-06T06:43:03.4143362Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-06T06:43:03.4143765Z               "line": 233
2026-06-06T06:43:03.4144136Z             }
2026-06-06T06:43:03.4144498Z           ]
2026-06-06T06:43:03.4144870Z         }
2026-06-06T06:43:03.4145230Z       }
2026-06-06T06:43:03.4145606Z     },
2026-06-06T06:43:03.4145970Z     {
2026-06-06T06:43:03.4146378Z       "id": "REQ-INST-14",
2026-06-06T06:43:03.4148480Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-06T06:43:03.4148916Z       "requiredStages": [
2026-06-06T06:43:03.4149350Z         "doc",
2026-06-06T06:43:03.4149747Z         "impl",
2026-06-06T06:43:03.4150136Z         "unit"
2026-06-06T06:43:03.4150517Z       ],
2026-06-06T06:43:03.4150902Z       "stages": {
2026-06-06T06:43:03.4151297Z         "doc": {
2026-06-06T06:43:03.4151715Z           "complete": true,
2026-06-06T06:43:03.4152296Z           "evidence": [
2026-06-06T06:43:03.4152796Z             {
2026-06-06T06:43:03.4153241Z               "path": "CONTEXT.md",
2026-06-06T06:43:03.4153645Z               "line": 421
2026-06-06T06:43:03.4154017Z             },
2026-06-06T06:43:03.4154392Z             {
2026-06-06T06:43:03.4154844Z               "path": "docs/STORAGE.md",
2026-06-06T06:43:03.4155241Z               "line": 49
2026-06-06T06:43:03.4155612Z             }
2026-06-06T06:43:03.4155991Z           ]
2026-06-06T06:43:03.4156362Z         },
2026-06-06T06:43:03.4156735Z         "impl": {
2026-06-06T06:43:03.4157153Z           "complete": true,
2026-06-06T06:43:03.4157549Z           "evidence": [
2026-06-06T06:43:03.4157919Z             {
2026-06-06T06:43:03.4158547Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4158957Z               "line": 292
2026-06-06T06:43:03.4159379Z             },
2026-06-06T06:43:03.4159748Z             {
2026-06-06T06:43:03.4160332Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4160759Z               "line": 220
2026-06-06T06:43:03.4161138Z             },
2026-06-06T06:43:03.4161509Z             {
2026-06-06T06:43:03.4162049Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.4162457Z               "line": 202
2026-06-06T06:43:03.4162818Z             },
2026-06-06T06:43:03.4163190Z             {
2026-06-06T06:43:03.4163670Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4164075Z               "line": 833
2026-06-06T06:43:03.4164446Z             }
2026-06-06T06:43:03.4164820Z           ]
2026-06-06T06:43:03.4165194Z         },
2026-06-06T06:43:03.4165570Z         "int": {
2026-06-06T06:43:03.4165991Z           "complete": false,
2026-06-06T06:43:03.4171301Z           "evidence": []
2026-06-06T06:43:03.4171784Z         },
2026-06-06T06:43:03.4172176Z         "unit": {
2026-06-06T06:43:03.4172603Z           "complete": true,
2026-06-06T06:43:03.4173004Z           "evidence": [
2026-06-06T06:43:03.4173409Z             {
2026-06-06T06:43:03.4174067Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4174465Z               "line": 481
2026-06-06T06:43:03.4174838Z             },
2026-06-06T06:43:03.4175202Z             {
2026-06-06T06:43:03.4175787Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4176195Z               "line": 695
2026-06-06T06:43:03.4176568Z             },
2026-06-06T06:43:03.4176943Z             {
2026-06-06T06:43:03.4177524Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4177931Z               "line": 862
2026-06-06T06:43:03.4178297Z             },
2026-06-06T06:43:03.4178671Z             {
2026-06-06T06:43:03.4179266Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.4179666Z               "line": 411
2026-06-06T06:43:03.4180048Z             },
2026-06-06T06:43:03.4180416Z             {
2026-06-06T06:43:03.4180907Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4181330Z               "line": 3401
2026-06-06T06:43:03.4181702Z             }
2026-06-06T06:43:03.4182071Z           ]
2026-06-06T06:43:03.4182433Z         }
2026-06-06T06:43:03.4182803Z       }
2026-06-06T06:43:03.4183159Z     },
2026-06-06T06:43:03.4183529Z     {
2026-06-06T06:43:03.4183937Z       "id": "REQ-INST-15",
2026-06-06T06:43:03.4188206Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-06T06:43:03.4188645Z       "requiredStages": [
2026-06-06T06:43:03.4189018Z         "doc",
2026-06-06T06:43:03.4189464Z         "impl",
2026-06-06T06:43:03.4189867Z         "unit"
2026-06-06T06:43:03.4190282Z       ],
2026-06-06T06:43:03.4190668Z       "stages": {
2026-06-06T06:43:03.4191039Z         "doc": {
2026-06-06T06:43:03.4191466Z           "complete": true,
2026-06-06T06:43:03.4192354Z           "evidence": [
2026-06-06T06:43:03.4192745Z             {
2026-06-06T06:43:03.4193623Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
2026-06-06T06:43:03.4194028Z               "line": 3
2026-06-06T06:43:03.4194405Z             }
2026-06-06T06:43:03.4194778Z           ]
2026-06-06T06:43:03.4195146Z         },
2026-06-06T06:43:03.4195524Z         "impl": {
2026-06-06T06:43:03.4195939Z           "complete": true,
2026-06-06T06:43:03.4196330Z           "evidence": [
2026-06-06T06:43:03.4196699Z             {
2026-06-06T06:43:03.4197332Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4197731Z               "line": 240
2026-06-06T06:43:03.4198107Z             },
2026-06-06T06:43:03.4198475Z             {
2026-06-06T06:43:03.4198999Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.4199460Z               "line": 60
2026-06-06T06:43:03.4199848Z             },
2026-06-06T06:43:03.4200242Z             {
2026-06-06T06:43:03.4200872Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.4201273Z               "line": 326
2026-06-06T06:43:03.4201642Z             },
2026-06-06T06:43:03.4202010Z             {
2026-06-06T06:43:03.4202624Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.4203027Z               "line": 376
2026-06-06T06:43:03.4203401Z             },
2026-06-06T06:43:03.4203764Z             {
2026-06-06T06:43:03.4204299Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4204688Z               "line": 19
2026-06-06T06:43:03.4205061Z             },
2026-06-06T06:43:03.4205427Z             {
2026-06-06T06:43:03.4205963Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4206360Z               "line": 67
2026-06-06T06:43:03.4206727Z             },
2026-06-06T06:43:03.4207098Z             {
2026-06-06T06:43:03.4207628Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4208050Z               "line": 91
2026-06-06T06:43:03.4208422Z             },
2026-06-06T06:43:03.4208789Z             {
2026-06-06T06:43:03.4209363Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4209760Z               "line": 116
2026-06-06T06:43:03.4210132Z             },
2026-06-06T06:43:03.4210499Z             {
2026-06-06T06:43:03.4211032Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4211434Z               "line": 167
2026-06-06T06:43:03.4211807Z             },
2026-06-06T06:43:03.4212177Z             {
2026-06-06T06:43:03.4212709Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.4213111Z               "line": 141
2026-06-06T06:43:03.4213469Z             },
2026-06-06T06:43:03.4213843Z             {
2026-06-06T06:43:03.4214325Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4214720Z               "line": 725
2026-06-06T06:43:03.4215092Z             }
2026-06-06T06:43:03.4215454Z           ]
2026-06-06T06:43:03.4215851Z         },
2026-06-06T06:43:03.4216232Z         "int": {
2026-06-06T06:43:03.4216656Z           "complete": false,
2026-06-06T06:43:03.4217056Z           "evidence": []
2026-06-06T06:43:03.4217428Z         },
2026-06-06T06:43:03.4217814Z         "unit": {
2026-06-06T06:43:03.4218222Z           "complete": true,
2026-06-06T06:43:03.4218622Z           "evidence": [
2026-06-06T06:43:03.4218994Z             {
2026-06-06T06:43:03.4219664Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.4220071Z               "line": 515
2026-06-06T06:43:03.4220436Z             },
2026-06-06T06:43:03.4220807Z             {
2026-06-06T06:43:03.4221422Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.4221819Z               "line": 571
2026-06-06T06:43:03.4222188Z             },
2026-06-06T06:43:03.4222560Z             {
2026-06-06T06:43:03.4223089Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4223485Z               "line": 206
2026-06-06T06:43:03.4224150Z             },
2026-06-06T06:43:03.4224517Z             {
2026-06-06T06:43:03.4225055Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4225453Z               "line": 239
2026-06-06T06:43:03.4225823Z             },
2026-06-06T06:43:03.4226193Z             {
2026-06-06T06:43:03.4226731Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4227135Z               "line": 252
2026-06-06T06:43:03.4227508Z             },
2026-06-06T06:43:03.4227882Z             {
2026-06-06T06:43:03.4228407Z               "path": "crates/spt-store/src/home.rs",
2026-06-06T06:43:03.4228817Z               "line": 316
2026-06-06T06:43:03.4229234Z             },
2026-06-06T06:43:03.4229601Z             {
2026-06-06T06:43:03.4230151Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.4230547Z               "line": 477
2026-06-06T06:43:03.4230925Z             },
2026-06-06T06:43:03.4231291Z             {
2026-06-06T06:43:03.4231803Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4232222Z               "line": 3388
2026-06-06T06:43:03.4232596Z             },
2026-06-06T06:43:03.4232966Z             {
2026-06-06T06:43:03.4233444Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4233858Z               "line": 4374
2026-06-06T06:43:03.4234221Z             }
2026-06-06T06:43:03.4234597Z           ]
2026-06-06T06:43:03.4234962Z         }
2026-06-06T06:43:03.4235325Z       }
2026-06-06T06:43:03.4235689Z     },
2026-06-06T06:43:03.4236044Z     {
2026-06-06T06:43:03.4236456Z       "id": "REQ-INST-2",
2026-06-06T06:43:03.4237018Z       "title": "Per-node files, synced Psyche mind",
2026-06-06T06:43:03.4237444Z       "requiredStages": [
2026-06-06T06:43:03.4237824Z         "impl",
2026-06-06T06:43:03.4238192Z         "unit"
2026-06-06T06:43:03.4238568Z       ],
2026-06-06T06:43:03.4238948Z       "stages": {
2026-06-06T06:43:03.4239375Z         "doc": {
2026-06-06T06:43:03.4239790Z           "complete": false,
2026-06-06T06:43:03.4240220Z           "evidence": []
2026-06-06T06:43:03.4240586Z         },
2026-06-06T06:43:03.4240957Z         "impl": {
2026-06-06T06:43:03.4241378Z           "complete": true,
2026-06-06T06:43:03.4241781Z           "evidence": [
2026-06-06T06:43:03.4242154Z             {
2026-06-06T06:43:03.4242746Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4243141Z               "line": 86
2026-06-06T06:43:03.4243513Z             },
2026-06-06T06:43:03.4248771Z             {
2026-06-06T06:43:03.4249543Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.4249965Z               "line": 28
2026-06-06T06:43:03.4250352Z             },
2026-06-06T06:43:03.4250727Z             {
2026-06-06T06:43:03.4251297Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.4251719Z               "line": 74
2026-06-06T06:43:03.4252148Z             },
2026-06-06T06:43:03.4252755Z             {
2026-06-06T06:43:03.4253419Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.4254020Z               "line": 96
2026-06-06T06:43:03.4254511Z             },
2026-06-06T06:43:03.4254973Z             {
2026-06-06T06:43:03.4255557Z               "path": "crates/spt-live/src/resume.rs",
2026-06-06T06:43:03.4255978Z               "line": 81
2026-06-06T06:43:03.4256410Z             },
2026-06-06T06:43:03.4256830Z             {
2026-06-06T06:43:03.4257480Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-06T06:43:03.4257973Z               "line": 118
2026-06-06T06:43:03.4258404Z             }
2026-06-06T06:43:03.4258810Z           ]
2026-06-06T06:43:03.4259283Z         },
2026-06-06T06:43:03.4259857Z         "int": {
2026-06-06T06:43:03.4260279Z           "complete": false,
2026-06-06T06:43:03.4260696Z           "evidence": []
2026-06-06T06:43:03.4261064Z         },
2026-06-06T06:43:03.4261455Z         "unit": {
2026-06-06T06:43:03.4261882Z           "complete": true,
2026-06-06T06:43:03.4262281Z           "evidence": [
2026-06-06T06:43:03.4263280Z             {
2026-06-06T06:43:03.4263832Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-06T06:43:03.4264246Z               "line": 203
2026-06-06T06:43:03.4264624Z             },
2026-06-06T06:43:03.4265012Z             {
2026-06-06T06:43:03.4265559Z               "path": "crates/spt-live/src/resume.rs",
2026-06-06T06:43:03.4265967Z               "line": 232
2026-06-06T06:43:03.4266348Z             }
2026-06-06T06:43:03.4266714Z           ]
2026-06-06T06:43:03.4267092Z         }
2026-06-06T06:43:03.4267468Z       }
2026-06-06T06:43:03.4267845Z     },
2026-06-06T06:43:03.4268218Z     {
2026-06-06T06:43:03.4268634Z       "id": "REQ-INST-3",
2026-06-06T06:43:03.4269709Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-06T06:43:03.4270139Z       "requiredStages": [
2026-06-06T06:43:03.4270530Z         "doc",
2026-06-06T06:43:03.4270914Z         "impl",
2026-06-06T06:43:03.4271302Z         "unit"
2026-06-06T06:43:03.4271675Z       ],
2026-06-06T06:43:03.4272080Z       "stages": {
2026-06-06T06:43:03.4272471Z         "doc": {
2026-06-06T06:43:03.4272879Z           "complete": true,
2026-06-06T06:43:03.4273290Z           "evidence": [
2026-06-06T06:43:03.4273666Z             {
2026-06-06T06:43:03.4274191Z               "path": "docs/DORMANCY-BUDGET.md",
2026-06-06T06:43:03.4274597Z               "line": 3
2026-06-06T06:43:03.4274967Z             }
2026-06-06T06:43:03.4275347Z           ]
2026-06-06T06:43:03.4275719Z         },
2026-06-06T06:43:03.4276107Z         "impl": {
2026-06-06T06:43:03.4276527Z           "complete": true,
2026-06-06T06:43:03.4276924Z           "evidence": [
2026-06-06T06:43:03.4277300Z             {
2026-06-06T06:43:03.4277870Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-06T06:43:03.4278273Z               "line": 70
2026-06-06T06:43:03.4278643Z             },
2026-06-06T06:43:03.4279066Z             {
2026-06-06T06:43:03.4279692Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4280145Z               "line": 422
2026-06-06T06:43:03.4280532Z             },
2026-06-06T06:43:03.4280910Z             {
2026-06-06T06:43:03.4281510Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4281909Z               "line": 197
2026-06-06T06:43:03.4282294Z             },
2026-06-06T06:43:03.4282668Z             {
2026-06-06T06:43:03.4283254Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4283664Z               "line": 272
2026-06-06T06:43:03.4284033Z             },
2026-06-06T06:43:03.4284407Z             {
2026-06-06T06:43:03.4284995Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4285401Z               "line": 301
2026-06-06T06:43:03.4285783Z             },
2026-06-06T06:43:03.4286154Z             {
2026-06-06T06:43:03.4286742Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-06T06:43:03.4287138Z               "line": 234
2026-06-06T06:43:03.4287519Z             },
2026-06-06T06:43:03.4287909Z             {
2026-06-06T06:43:03.4288540Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4288946Z               "line": 171
2026-06-06T06:43:03.4289361Z             },
2026-06-06T06:43:03.4289739Z             {
2026-06-06T06:43:03.4290361Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4290771Z               "line": 278
2026-06-06T06:43:03.4291139Z             },
2026-06-06T06:43:03.4291515Z             {
2026-06-06T06:43:03.4292099Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4292491Z               "line": 45
2026-06-06T06:43:03.4292876Z             },
2026-06-06T06:43:03.4293245Z             {
2026-06-06T06:43:03.4293832Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4294239Z               "line": 114
2026-06-06T06:43:03.4294623Z             },
2026-06-06T06:43:03.4294999Z             {
2026-06-06T06:43:03.4295567Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4296286Z               "line": 152
2026-06-06T06:43:03.4296658Z             },
2026-06-06T06:43:03.4297037Z             {
2026-06-06T06:43:03.4297607Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4298012Z               "line": 168
2026-06-06T06:43:03.4298390Z             },
2026-06-06T06:43:03.4298759Z             {
2026-06-06T06:43:03.4299380Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4299786Z               "line": 178
2026-06-06T06:43:03.4300170Z             },
2026-06-06T06:43:03.4300543Z             {
2026-06-06T06:43:03.4301116Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4301524Z               "line": 210
2026-06-06T06:43:03.4301897Z             },
2026-06-06T06:43:03.4302275Z             {
2026-06-06T06:43:03.4302840Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4303266Z               "line": 283
2026-06-06T06:43:03.4303649Z             },
2026-06-06T06:43:03.4304048Z             {
2026-06-06T06:43:03.4304625Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4305017Z               "line": 307
2026-06-06T06:43:03.4305397Z             },
2026-06-06T06:43:03.4305763Z             {
2026-06-06T06:43:03.4306339Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4306749Z               "line": 378
2026-06-06T06:43:03.4307132Z             },
2026-06-06T06:43:03.4307514Z             {
2026-06-06T06:43:03.4308084Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4308490Z               "line": 427
2026-06-06T06:43:03.4308858Z             },
2026-06-06T06:43:03.4309281Z             {
2026-06-06T06:43:03.4309876Z               "path": "crates/spt-daemon/tests/budget.rs",
2026-06-06T06:43:03.4310267Z               "line": 37
2026-06-06T06:43:03.4310656Z             },
2026-06-06T06:43:03.4311024Z             {
2026-06-06T06:43:03.4311618Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4312034Z               "line": 62
2026-06-06T06:43:03.4312412Z             },
2026-06-06T06:43:03.4312786Z             {
2026-06-06T06:43:03.4313312Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.4313719Z               "line": 184
2026-06-06T06:43:03.4314092Z             },
2026-06-06T06:43:03.4314472Z             {
2026-06-06T06:43:03.4314953Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4315363Z               "line": 932
2026-06-06T06:43:03.4315741Z             }
2026-06-06T06:43:03.4316112Z           ]
2026-06-06T06:43:03.4316492Z         },
2026-06-06T06:43:03.4316865Z         "int": {
2026-06-06T06:43:03.4317292Z           "complete": false,
2026-06-06T06:43:03.4317690Z           "evidence": []
2026-06-06T06:43:03.4318079Z         },
2026-06-06T06:43:03.4318657Z         "unit": {
2026-06-06T06:43:03.4319148Z           "complete": true,
2026-06-06T06:43:03.4319689Z           "evidence": [
2026-06-06T06:43:03.4320254Z             {
2026-06-06T06:43:03.4320850Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.4321253Z               "line": 305
2026-06-06T06:43:03.4328180Z             },
2026-06-06T06:43:03.4328891Z             {
2026-06-06T06:43:03.4329601Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4330025Z               "line": 618
2026-06-06T06:43:03.4330414Z             },
2026-06-06T06:43:03.4330805Z             {
2026-06-06T06:43:03.4331399Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4331815Z               "line": 669
2026-06-06T06:43:03.4332200Z             },
2026-06-06T06:43:03.4332580Z             {
2026-06-06T06:43:03.4333217Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4333623Z               "line": 575
2026-06-06T06:43:03.4334008Z             },
2026-06-06T06:43:03.4334381Z             {
2026-06-06T06:43:03.4335020Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4335962Z               "line": 622
2026-06-06T06:43:03.4336340Z             },
2026-06-06T06:43:03.4336720Z             {
2026-06-06T06:43:03.4337298Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4337708Z               "line": 438
2026-06-06T06:43:03.4338104Z             },
2026-06-06T06:43:03.4338486Z             {
2026-06-06T06:43:03.4339059Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4339512Z               "line": 467
2026-06-06T06:43:03.4339901Z             },
2026-06-06T06:43:03.4340265Z             {
2026-06-06T06:43:03.4340836Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4341240Z               "line": 500
2026-06-06T06:43:03.4341612Z             },
2026-06-06T06:43:03.4341983Z             {
2026-06-06T06:43:03.4342549Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4342952Z               "line": 608
2026-06-06T06:43:03.4343340Z             },
2026-06-06T06:43:03.4343733Z             {
2026-06-06T06:43:03.4344308Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4344704Z               "line": 808
2026-06-06T06:43:03.4345082Z             },
2026-06-06T06:43:03.4345458Z             {
2026-06-06T06:43:03.4346039Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4346437Z               "line": 822
2026-06-06T06:43:03.4346812Z             },
2026-06-06T06:43:03.4347186Z             {
2026-06-06T06:43:03.4347764Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4348161Z               "line": 893
2026-06-06T06:43:03.4348531Z             },
2026-06-06T06:43:03.4348918Z             {
2026-06-06T06:43:03.4349482Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.4349896Z               "line": 371
2026-06-06T06:43:03.4350275Z             },
2026-06-06T06:43:03.4350639Z             {
2026-06-06T06:43:03.4351126Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4351544Z               "line": 3415
2026-06-06T06:43:03.4351923Z             }
2026-06-06T06:43:03.4352292Z           ]
2026-06-06T06:43:03.4352679Z         }
2026-06-06T06:43:03.4353057Z       }
2026-06-06T06:43:03.4353418Z     },
2026-06-06T06:43:03.4353786Z     {
2026-06-06T06:43:03.4354202Z       "id": "REQ-INST-4",
2026-06-06T06:43:03.4355074Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-06T06:43:03.4355492Z       "requiredStages": [
2026-06-06T06:43:03.4355874Z         "impl",
2026-06-06T06:43:03.4356249Z         "unit"
2026-06-06T06:43:03.4356617Z       ],
2026-06-06T06:43:03.4357002Z       "stages": {
2026-06-06T06:43:03.4357369Z         "doc": {
2026-06-06T06:43:03.4357787Z           "complete": false,
2026-06-06T06:43:03.4358187Z           "evidence": []
2026-06-06T06:43:03.4358553Z         },
2026-06-06T06:43:03.4358935Z         "impl": {
2026-06-06T06:43:03.4359373Z           "complete": true,
2026-06-06T06:43:03.4359792Z           "evidence": [
2026-06-06T06:43:03.4360169Z             {
2026-06-06T06:43:03.4360765Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4361162Z               "line": 273
2026-06-06T06:43:03.4361546Z             },
2026-06-06T06:43:03.4361930Z             {
2026-06-06T06:43:03.4362496Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4362906Z               "line": 202
2026-06-06T06:43:03.4363268Z             },
2026-06-06T06:43:03.4363642Z             {
2026-06-06T06:43:03.4364206Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4364618Z               "line": 234
2026-06-06T06:43:03.4364989Z             },
2026-06-06T06:43:03.4365357Z             {
2026-06-06T06:43:03.4365929Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4366323Z               "line": 270
2026-06-06T06:43:03.4366695Z             }
2026-06-06T06:43:03.4367059Z           ]
2026-06-06T06:43:03.4367431Z         },
2026-06-06T06:43:03.4368126Z         "int": {
2026-06-06T06:43:03.4368550Z           "complete": false,
2026-06-06T06:43:03.4368967Z           "evidence": []
2026-06-06T06:43:03.4369374Z         },
2026-06-06T06:43:03.4369764Z         "unit": {
2026-06-06T06:43:03.4370179Z           "complete": true,
2026-06-06T06:43:03.4370583Z           "evidence": [
2026-06-06T06:43:03.4370962Z             {
2026-06-06T06:43:03.4371538Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.4371949Z               "line": 664
2026-06-06T06:43:03.4372326Z             },
2026-06-06T06:43:03.4372701Z             {
2026-06-06T06:43:03.4373269Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4373677Z               "line": 518
2026-06-06T06:43:03.4374054Z             },
2026-06-06T06:43:03.4374421Z             {
2026-06-06T06:43:03.4374993Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4375389Z               "line": 583
2026-06-06T06:43:03.4375775Z             },
2026-06-06T06:43:03.4376163Z             {
2026-06-06T06:43:03.4376721Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4377126Z               "line": 650
2026-06-06T06:43:03.4377492Z             }
2026-06-06T06:43:03.4377868Z           ]
2026-06-06T06:43:03.4378232Z         }
2026-06-06T06:43:03.4378603Z       }
2026-06-06T06:43:03.4378968Z     },
2026-06-06T06:43:03.4379360Z     {
2026-06-06T06:43:03.4379784Z       "id": "REQ-INST-5",
2026-06-06T06:43:03.4380679Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-06T06:43:03.4381113Z       "requiredStages": [
2026-06-06T06:43:03.4381498Z         "impl",
2026-06-06T06:43:03.4381880Z         "unit",
2026-06-06T06:43:03.4382258Z         "int"
2026-06-06T06:43:03.4382618Z       ],
2026-06-06T06:43:03.4383002Z       "stages": {
2026-06-06T06:43:03.4383369Z         "doc": {
2026-06-06T06:43:03.4383793Z           "complete": false,
2026-06-06T06:43:03.4384196Z           "evidence": []
2026-06-06T06:43:03.4384602Z         },
2026-06-06T06:43:03.4384980Z         "impl": {
2026-06-06T06:43:03.4385396Z           "complete": true,
2026-06-06T06:43:03.4385799Z           "evidence": [
2026-06-06T06:43:03.4386165Z             {
2026-06-06T06:43:03.4386758Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-06T06:43:03.4387148Z               "line": 39
2026-06-06T06:43:03.4387524Z             },
2026-06-06T06:43:03.4387902Z             {
2026-06-06T06:43:03.4388429Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4388826Z               "line": 68
2026-06-06T06:43:03.4389232Z             },
2026-06-06T06:43:03.4389610Z             {
2026-06-06T06:43:03.4390141Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4390548Z               "line": 93
2026-06-06T06:43:03.4390929Z             },
2026-06-06T06:43:03.4391297Z             {
2026-06-06T06:43:03.4391837Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4392253Z               "line": 160
2026-06-06T06:43:03.4392632Z             },
2026-06-06T06:43:03.4392995Z             {
2026-06-06T06:43:03.4393536Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4393948Z               "line": 271
2026-06-06T06:43:03.4394315Z             }
2026-06-06T06:43:03.4394694Z           ]
2026-06-06T06:43:03.4395056Z         },
2026-06-06T06:43:03.4395434Z         "int": {
2026-06-06T06:43:03.4395844Z           "complete": true,
2026-06-06T06:43:03.4396246Z           "evidence": [
2026-06-06T06:43:03.4396625Z             {
2026-06-06T06:43:03.4397224Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.4397634Z               "line": 142
2026-06-06T06:43:03.4398006Z             },
2026-06-06T06:43:03.4404133Z             {
2026-06-06T06:43:03.4404897Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-06T06:43:03.4405317Z               "line": 102
2026-06-06T06:43:03.4405696Z             },
2026-06-06T06:43:03.4406494Z             {
2026-06-06T06:43:03.4407097Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4407502Z               "line": 584
2026-06-06T06:43:03.4407879Z             },
2026-06-06T06:43:03.4408246Z             {
2026-06-06T06:43:03.4408847Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4409356Z               "line": 846
2026-06-06T06:43:03.4409738Z             }
2026-06-06T06:43:03.4410116Z           ]
2026-06-06T06:43:03.4410486Z         },
2026-06-06T06:43:03.4410869Z         "unit": {
2026-06-06T06:43:03.4411284Z           "complete": true,
2026-06-06T06:43:03.4411686Z           "evidence": [
2026-06-06T06:43:03.4412064Z             {
2026-06-06T06:43:03.4412596Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4413001Z               "line": 461
2026-06-06T06:43:03.4413375Z             },
2026-06-06T06:43:03.4413754Z             {
2026-06-06T06:43:03.4414287Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4414720Z               "line": 495
2026-06-06T06:43:03.4415101Z             },
2026-06-06T06:43:03.4415472Z             {
2026-06-06T06:43:03.4416040Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-06T06:43:03.4416441Z               "line": 199
2026-06-06T06:43:03.4416822Z             }
2026-06-06T06:43:03.4417187Z           ]
2026-06-06T06:43:03.4417563Z         }
2026-06-06T06:43:03.4417935Z       }
2026-06-06T06:43:03.4418298Z     },
2026-06-06T06:43:03.4418665Z     {
2026-06-06T06:43:03.4419064Z       "id": "REQ-INST-6",
2026-06-06T06:43:03.4420072Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-06T06:43:03.4420503Z       "requiredStages": [
2026-06-06T06:43:03.4420892Z         "impl",
2026-06-06T06:43:03.4421273Z         "unit",
2026-06-06T06:43:03.4421646Z         "int"
2026-06-06T06:43:03.4422017Z       ],
2026-06-06T06:43:03.4422399Z       "stages": {
2026-06-06T06:43:03.4422776Z         "doc": {
2026-06-06T06:43:03.4423211Z           "complete": true,
2026-06-06T06:43:03.4423612Z           "evidence": [
2026-06-06T06:43:03.4423991Z             {
2026-06-06T06:43:03.4424449Z               "path": "docs/DEFERRED.md",
2026-06-06T06:43:03.4424850Z               "line": 13
2026-06-06T06:43:03.4425219Z             }
2026-06-06T06:43:03.4425589Z           ]
2026-06-06T06:43:03.4425952Z         },
2026-06-06T06:43:03.4426339Z         "impl": {
2026-06-06T06:43:03.4426755Z           "complete": true,
2026-06-06T06:43:03.4427154Z           "evidence": [
2026-06-06T06:43:03.4427532Z             {
2026-06-06T06:43:03.4428117Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4428518Z               "line": 363
2026-06-06T06:43:03.4428888Z             },
2026-06-06T06:43:03.4429310Z             {
2026-06-06T06:43:03.4429895Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-06T06:43:03.4430289Z               "line": 27
2026-06-06T06:43:03.4430662Z             },
2026-06-06T06:43:03.4431034Z             {
2026-06-06T06:43:03.4431627Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-06T06:43:03.4432021Z               "line": 73
2026-06-06T06:43:03.4432399Z             },
2026-06-06T06:43:03.4432777Z             {
2026-06-06T06:43:03.4433352Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-06T06:43:03.4433756Z               "line": 165
2026-06-06T06:43:03.4434122Z             },
2026-06-06T06:43:03.4434492Z             {
2026-06-06T06:43:03.4435058Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4435464Z               "line": 415
2026-06-06T06:43:03.4435840Z             },
2026-06-06T06:43:03.4436209Z             {
2026-06-06T06:43:03.4436769Z               "path": "crates/spt-net/src/net/rest.rs",
2026-06-06T06:43:03.4437161Z               "line": 31
2026-06-06T06:43:03.4437542Z             },
2026-06-06T06:43:03.4437906Z             {
2026-06-06T06:43:03.4438453Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.4439150Z               "line": 168
2026-06-06T06:43:03.4439561Z             },
2026-06-06T06:43:03.4439937Z             {
2026-06-06T06:43:03.4440464Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.4440867Z               "line": 81
2026-06-06T06:43:03.4441243Z             },
2026-06-06T06:43:03.4441609Z             {
2026-06-06T06:43:03.4442093Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4442487Z               "line": 933
2026-06-06T06:43:03.4442858Z             },
2026-06-06T06:43:03.4443218Z             {
2026-06-06T06:43:03.4443731Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.4444133Z               "line": 161
2026-06-06T06:43:03.4444501Z             },
2026-06-06T06:43:03.4444877Z             {
2026-06-06T06:43:03.4445385Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.4445789Z               "line": 190
2026-06-06T06:43:03.4446159Z             }
2026-06-06T06:43:03.4446529Z           ]
2026-06-06T06:43:03.4446926Z         },
2026-06-06T06:43:03.4447302Z         "int": {
2026-06-06T06:43:03.4447722Z           "complete": true,
2026-06-06T06:43:03.4448113Z           "evidence": [
2026-06-06T06:43:03.4448492Z             {
2026-06-06T06:43:03.4449068Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4449514Z               "line": 594
2026-06-06T06:43:03.4449891Z             },
2026-06-06T06:43:03.4450259Z             {
2026-06-06T06:43:03.4450840Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4451237Z               "line": 880
2026-06-06T06:43:03.4451608Z             },
2026-06-06T06:43:03.4451969Z             {
2026-06-06T06:43:03.4452481Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.4452884Z               "line": 549
2026-06-06T06:43:03.4453255Z             }
2026-06-06T06:43:03.4453625Z           ]
2026-06-06T06:43:03.4453986Z         },
2026-06-06T06:43:03.4454367Z         "unit": {
2026-06-06T06:43:03.4454803Z           "complete": true,
2026-06-06T06:43:03.4455205Z           "evidence": [
2026-06-06T06:43:03.4455586Z             {
2026-06-06T06:43:03.4456162Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4456577Z               "line": 595
2026-06-06T06:43:03.4456949Z             },
2026-06-06T06:43:03.4457322Z             {
2026-06-06T06:43:03.4457882Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.4458282Z               "line": 783
2026-06-06T06:43:03.4458659Z             },
2026-06-06T06:43:03.4459026Z             {
2026-06-06T06:43:03.4459614Z               "path": "crates/spt-net/src/net/rest.rs",
2026-06-06T06:43:03.4460012Z               "line": 62
2026-06-06T06:43:03.4460390Z             },
2026-06-06T06:43:03.4460752Z             {
2026-06-06T06:43:03.4461301Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.4461705Z               "line": 252
2026-06-06T06:43:03.4462070Z             },
2026-06-06T06:43:03.4462459Z             {
2026-06-06T06:43:03.4463005Z               "path": "crates/spt/src/api/worker.rs",
2026-06-06T06:43:03.4463413Z               "line": 192
2026-06-06T06:43:03.4463776Z             }
2026-06-06T06:43:03.4464148Z           ]
2026-06-06T06:43:03.4464514Z         }
2026-06-06T06:43:03.4464874Z       }
2026-06-06T06:43:03.4465239Z     },
2026-06-06T06:43:03.4465599Z     {
2026-06-06T06:43:03.4466009Z       "id": "REQ-INST-7",
2026-06-06T06:43:03.4466681Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-06T06:43:03.4467119Z       "requiredStages": [
2026-06-06T06:43:03.4467510Z         "impl",
2026-06-06T06:43:03.4467888Z         "unit",
2026-06-06T06:43:03.4468273Z         "int"
2026-06-06T06:43:03.4468648Z       ],
2026-06-06T06:43:03.4469043Z       "stages": {
2026-06-06T06:43:03.4469465Z         "doc": {
2026-06-06T06:43:03.4469902Z           "complete": false,
2026-06-06T06:43:03.4470320Z           "evidence": []
2026-06-06T06:43:03.4470689Z         },
2026-06-06T06:43:03.4471414Z         "impl": {
2026-06-06T06:43:03.4471838Z           "complete": true,
2026-06-06T06:43:03.4472255Z           "evidence": [
2026-06-06T06:43:03.4472631Z             {
2026-06-06T06:43:03.4473231Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4478459Z               "line": 398
2026-06-06T06:43:03.4478940Z             },
2026-06-06T06:43:03.4479412Z             {
2026-06-06T06:43:03.4480017Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-06T06:43:03.4480426Z               "line": 40
2026-06-06T06:43:03.4480794Z             },
2026-06-06T06:43:03.4481171Z             {
2026-06-06T06:43:03.4481803Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4482193Z               "line": 27
2026-06-06T06:43:03.4482568Z             },
2026-06-06T06:43:03.4482935Z             {
2026-06-06T06:43:03.4483553Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4483949Z               "line": 144
2026-06-06T06:43:03.4484379Z             },
2026-06-06T06:43:03.4484751Z             {
2026-06-06T06:43:03.4485367Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4485771Z               "line": 231
2026-06-06T06:43:03.4486141Z             },
2026-06-06T06:43:03.4486511Z             {
2026-06-06T06:43:03.4487068Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-06T06:43:03.4487473Z               "line": 56
2026-06-06T06:43:03.4487855Z             },
2026-06-06T06:43:03.4488219Z             {
2026-06-06T06:43:03.4488796Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4489220Z               "line": 41
2026-06-06T06:43:03.4489602Z             },
2026-06-06T06:43:03.4489974Z             {
2026-06-06T06:43:03.4490571Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-06T06:43:03.4490976Z               "line": 27
2026-06-06T06:43:03.4491341Z             },
2026-06-06T06:43:03.4491710Z             {
2026-06-06T06:43:03.4492327Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-06T06:43:03.4492728Z               "line": 59
2026-06-06T06:43:03.4493104Z             },
2026-06-06T06:43:03.4493464Z             {
2026-06-06T06:43:03.4494056Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-06T06:43:03.4494447Z               "line": 68
2026-06-06T06:43:03.4494823Z             },
2026-06-06T06:43:03.4495188Z             {
2026-06-06T06:43:03.4495765Z               "path": "crates/spt-store/src/registry.rs",
2026-06-06T06:43:03.4496169Z               "line": 129
2026-06-06T06:43:03.4496535Z             }
2026-06-06T06:43:03.4496904Z           ]
2026-06-06T06:43:03.4497268Z         },
2026-06-06T06:43:03.4497641Z         "int": {
2026-06-06T06:43:03.4498050Z           "complete": true,
2026-06-06T06:43:03.4498446Z           "evidence": [
2026-06-06T06:43:03.4498817Z             {
2026-06-06T06:43:03.4499446Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-06T06:43:03.4499863Z               "line": 102
2026-06-06T06:43:03.4500241Z             },
2026-06-06T06:43:03.4500613Z             {
2026-06-06T06:43:03.4501196Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4501597Z               "line": 548
2026-06-06T06:43:03.4501980Z             },
2026-06-06T06:43:03.4502346Z             {
2026-06-06T06:43:03.4502931Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4503326Z               "line": 762
2026-06-06T06:43:03.4503699Z             }
2026-06-06T06:43:03.4504063Z           ]
2026-06-06T06:43:03.4504438Z         },
2026-06-06T06:43:03.4504815Z         "unit": {
2026-06-06T06:43:03.4505219Z           "complete": true,
2026-06-06T06:43:03.4505613Z           "evidence": [
2026-06-06T06:43:03.4505974Z             {
2026-06-06T06:43:03.4506596Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4506986Z               "line": 458
2026-06-06T06:43:03.4507364Z             },
2026-06-06T06:43:03.4508142Z             {
2026-06-06T06:43:03.4508774Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.4509214Z               "line": 668
2026-06-06T06:43:03.4509588Z             },
2026-06-06T06:43:03.4509960Z             {
2026-06-06T06:43:03.4510570Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-06T06:43:03.4510965Z               "line": 83
2026-06-06T06:43:03.4511342Z             },
2026-06-06T06:43:03.4511707Z             {
2026-06-06T06:43:03.4512287Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4512681Z               "line": 611
2026-06-06T06:43:03.4513050Z             },
2026-06-06T06:43:03.4513414Z             {
2026-06-06T06:43:03.4513991Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4514394Z               "line": 622
2026-06-06T06:43:03.4514760Z             },
2026-06-06T06:43:03.4515135Z             {
2026-06-06T06:43:03.4515706Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4516134Z               "line": 631
2026-06-06T06:43:03.4516505Z             },
2026-06-06T06:43:03.4516867Z             {
2026-06-06T06:43:03.4517463Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-06T06:43:03.4517858Z               "line": 90
2026-06-06T06:43:03.4518233Z             },
2026-06-06T06:43:03.4518599Z             {
2026-06-06T06:43:03.4519241Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-06T06:43:03.4519655Z               "line": 105
2026-06-06T06:43:03.4520052Z             },
2026-06-06T06:43:03.4520433Z             {
2026-06-06T06:43:03.4521032Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-06T06:43:03.4521439Z               "line": 131
2026-06-06T06:43:03.4521803Z             }
2026-06-06T06:43:03.4522186Z           ]
2026-06-06T06:43:03.4522552Z         }
2026-06-06T06:43:03.4522914Z       }
2026-06-06T06:43:03.4523282Z     },
2026-06-06T06:43:03.4523645Z     {
2026-06-06T06:43:03.4524075Z       "id": "REQ-INST-8",
2026-06-06T06:43:03.4524835Z       "title": "Remote-control mode distinct from local operation",
2026-06-06T06:43:03.4525272Z       "requiredStages": [
2026-06-06T06:43:03.4525660Z         "impl",
2026-06-06T06:43:03.4526034Z         "unit",
2026-06-06T06:43:03.4526412Z         "int"
2026-06-06T06:43:03.4526787Z       ],
2026-06-06T06:43:03.4527183Z       "stages": {
2026-06-06T06:43:03.4527558Z         "doc": {
2026-06-06T06:43:03.4527986Z           "complete": false,
2026-06-06T06:43:03.4528399Z           "evidence": []
2026-06-06T06:43:03.4528772Z         },
2026-06-06T06:43:03.4529222Z         "impl": {
2026-06-06T06:43:03.4529646Z           "complete": true,
2026-06-06T06:43:03.4530053Z           "evidence": [
2026-06-06T06:43:03.4530429Z             {
2026-06-06T06:43:03.4531012Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-06T06:43:03.4531421Z               "line": 98
2026-06-06T06:43:03.4531796Z             },
2026-06-06T06:43:03.4532192Z             {
2026-06-06T06:43:03.4532767Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-06T06:43:03.4533176Z               "line": 202
2026-06-06T06:43:03.4533551Z             },
2026-06-06T06:43:03.4533932Z             {
2026-06-06T06:43:03.4534500Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-06T06:43:03.4534908Z               "line": 220
2026-06-06T06:43:03.4535298Z             },
2026-06-06T06:43:03.4535672Z             {
2026-06-06T06:43:03.4536247Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-06T06:43:03.4536650Z               "line": 35
2026-06-06T06:43:03.4537034Z             }
2026-06-06T06:43:03.4537416Z           ]
2026-06-06T06:43:03.4537795Z         },
2026-06-06T06:43:03.4538185Z         "int": {
2026-06-06T06:43:03.4538604Z           "complete": true,
2026-06-06T06:43:03.4539013Z           "evidence": [
2026-06-06T06:43:03.4539418Z             {
2026-06-06T06:43:03.4540028Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.4540759Z               "line": 375
2026-06-06T06:43:03.4541140Z             },
2026-06-06T06:43:03.4541521Z             {
2026-06-06T06:43:03.4542110Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4542517Z               "line": 811
2026-06-06T06:43:03.4542893Z             }
2026-06-06T06:43:03.4543269Z           ]
2026-06-06T06:43:03.4543648Z         },
2026-06-06T06:43:03.4544037Z         "unit": {
2026-06-06T06:43:03.4544466Z           "complete": true,
2026-06-06T06:43:03.4544866Z           "evidence": [
2026-06-06T06:43:03.4545245Z             {
2026-06-06T06:43:03.4545819Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-06T06:43:03.4546227Z               "line": 172
2026-06-06T06:43:03.4546609Z             },
2026-06-06T06:43:03.4546982Z             {
2026-06-06T06:43:03.4547560Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-06T06:43:03.4547958Z               "line": 226
2026-06-06T06:43:03.4548349Z             },
2026-06-06T06:43:03.4548744Z             {
2026-06-06T06:43:03.4554215Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-06T06:43:03.4554714Z               "line": 70
2026-06-06T06:43:03.4555105Z             },
2026-06-06T06:43:03.4555490Z             {
2026-06-06T06:43:03.4556072Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-06T06:43:03.4556486Z               "line": 101
2026-06-06T06:43:03.4556865Z             }
2026-06-06T06:43:03.4557245Z           ]
2026-06-06T06:43:03.4557630Z         }
2026-06-06T06:43:03.4558009Z       }
2026-06-06T06:43:03.4558383Z     },
2026-06-06T06:43:03.4558755Z     {
2026-06-06T06:43:03.4559258Z       "id": "REQ-INST-9",
2026-06-06T06:43:03.4560212Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-06T06:43:03.4560655Z       "requiredStages": [
2026-06-06T06:43:03.4561046Z         "impl",
2026-06-06T06:43:03.4561423Z         "unit"
2026-06-06T06:43:03.4561804Z       ],
2026-06-06T06:43:03.4562222Z       "stages": {
2026-06-06T06:43:03.4562637Z         "doc": {
2026-06-06T06:43:03.4563067Z           "complete": false,
2026-06-06T06:43:03.4563486Z           "evidence": []
2026-06-06T06:43:03.4563864Z         },
2026-06-06T06:43:03.4564249Z         "impl": {
2026-06-06T06:43:03.4564677Z           "complete": true,
2026-06-06T06:43:03.4565077Z           "evidence": [
2026-06-06T06:43:03.4565456Z             {
2026-06-06T06:43:03.4566046Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4566457Z               "line": 291
2026-06-06T06:43:03.4566838Z             }
2026-06-06T06:43:03.4567207Z           ]
2026-06-06T06:43:03.4567589Z         },
2026-06-06T06:43:03.4567966Z         "int": {
2026-06-06T06:43:03.4568393Z           "complete": false,
2026-06-06T06:43:03.4568793Z           "evidence": []
2026-06-06T06:43:03.4569213Z         },
2026-06-06T06:43:03.4569608Z         "unit": {
2026-06-06T06:43:03.4570027Z           "complete": true,
2026-06-06T06:43:03.4570432Z           "evidence": [
2026-06-06T06:43:03.4570841Z             {
2026-06-06T06:43:03.4571430Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4571834Z               "line": 979
2026-06-06T06:43:03.4572218Z             },
2026-06-06T06:43:03.4572599Z             {
2026-06-06T06:43:03.4573177Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4573593Z               "line": 988
2026-06-06T06:43:03.4573969Z             },
2026-06-06T06:43:03.4574349Z             {
2026-06-06T06:43:03.4574924Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4575336Z               "line": 1002
2026-06-06T06:43:03.4575718Z             },
2026-06-06T06:43:03.4576091Z             {
2026-06-06T06:43:03.4576688Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4577093Z               "line": 1012
2026-06-06T06:43:03.4577478Z             },
2026-06-06T06:43:03.4577853Z             {
2026-06-06T06:43:03.4578442Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.4579329Z               "line": 1031
2026-06-06T06:43:03.4579715Z             }
2026-06-06T06:43:03.4580102Z           ]
2026-06-06T06:43:03.4580473Z         }
2026-06-06T06:43:03.4580849Z       }
2026-06-06T06:43:03.4581216Z     },
2026-06-06T06:43:03.4581597Z     {
2026-06-06T06:43:03.4582022Z       "id": "REQ-INSTALL-1",
2026-06-06T06:43:03.4583007Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-06T06:43:03.4583445Z       "requiredStages": [
2026-06-06T06:43:03.4583825Z         "doc",
2026-06-06T06:43:03.4584209Z         "impl",
2026-06-06T06:43:03.4584585Z         "int"
2026-06-06T06:43:03.4584962Z       ],
2026-06-06T06:43:03.4585357Z       "stages": {
2026-06-06T06:43:03.4585735Z         "doc": {
2026-06-06T06:43:03.4586160Z           "complete": true,
2026-06-06T06:43:03.4586560Z           "evidence": [
2026-06-06T06:43:03.4586943Z             {
2026-06-06T06:43:03.4587375Z               "path": "CONTEXT.md",
2026-06-06T06:43:03.4587808Z               "line": 550
2026-06-06T06:43:03.4588194Z             }
2026-06-06T06:43:03.4588561Z           ]
2026-06-06T06:43:03.4588937Z         },
2026-06-06T06:43:03.4589359Z         "impl": {
2026-06-06T06:43:03.4589795Z           "complete": true,
2026-06-06T06:43:03.4590196Z           "evidence": [
2026-06-06T06:43:03.4590578Z             {
2026-06-06T06:43:03.4591084Z               "path": "installer/install.ps1",
2026-06-06T06:43:03.4591487Z               "line": 50
2026-06-06T06:43:03.4591866Z             },
2026-06-06T06:43:03.4592239Z             {
2026-06-06T06:43:03.4592739Z               "path": "installer/install.sh",
2026-06-06T06:43:03.4593140Z               "line": 49
2026-06-06T06:43:03.4593527Z             }
2026-06-06T06:43:03.4593903Z           ]
2026-06-06T06:43:03.4594273Z         },
2026-06-06T06:43:03.4594660Z         "int": {
2026-06-06T06:43:03.4595071Z           "complete": true,
2026-06-06T06:43:03.4595470Z           "evidence": [
2026-06-06T06:43:03.4595861Z             {
2026-06-06T06:43:03.4596446Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-06T06:43:03.4596856Z               "line": 21
2026-06-06T06:43:03.4597219Z             }
2026-06-06T06:43:03.4597587Z           ]
2026-06-06T06:43:03.4597947Z         },
2026-06-06T06:43:03.4598328Z         "unit": {
2026-06-06T06:43:03.4598740Z           "complete": false,
2026-06-06T06:43:03.4599152Z           "evidence": []
2026-06-06T06:43:03.4599562Z         }
2026-06-06T06:43:03.4599919Z       }
2026-06-06T06:43:03.4600280Z     },
2026-06-06T06:43:03.4600636Z     {
2026-06-06T06:43:03.4601062Z       "id": "REQ-INSTALL-2",
2026-06-06T06:43:03.4601722Z       "title": "Marketplace-repackaging-friendly install",
2026-06-06T06:43:03.4602154Z       "requiredStages": [
2026-06-06T06:43:03.4602541Z         "doc"
2026-06-06T06:43:03.4602913Z       ],
2026-06-06T06:43:03.4603305Z       "stages": {
2026-06-06T06:43:03.4603683Z         "doc": {
2026-06-06T06:43:03.4604109Z           "complete": true,
2026-06-06T06:43:03.4604534Z           "evidence": [
2026-06-06T06:43:03.4604926Z             {
2026-06-06T06:43:03.4605376Z               "path": "CONTEXT.md",
2026-06-06T06:43:03.4605785Z               "line": 551
2026-06-06T06:43:03.4606168Z             }
2026-06-06T06:43:03.4606540Z           ]
2026-06-06T06:43:03.4606916Z         },
2026-06-06T06:43:03.4607296Z         "impl": {
2026-06-06T06:43:03.4607722Z           "complete": false,
2026-06-06T06:43:03.4608139Z           "evidence": []
2026-06-06T06:43:03.4608505Z         },
2026-06-06T06:43:03.4608880Z         "int": {
2026-06-06T06:43:03.4609341Z           "complete": false,
2026-06-06T06:43:03.4609743Z           "evidence": []
2026-06-06T06:43:03.4610107Z         },
2026-06-06T06:43:03.4610495Z         "unit": {
2026-06-06T06:43:03.4610920Z           "complete": false,
2026-06-06T06:43:03.4611319Z           "evidence": []
2026-06-06T06:43:03.4611697Z         }
2026-06-06T06:43:03.4612062Z       }
2026-06-06T06:43:03.4612603Z     },
2026-06-06T06:43:03.4613097Z     {
2026-06-06T06:43:03.4613524Z       "id": "REQ-INSTALL-3",
2026-06-06T06:43:03.4614211Z       "title": "Idempotent + interactive-optional first run",
2026-06-06T06:43:03.4614629Z       "requiredStages": [
2026-06-06T06:43:03.4615008Z         "impl",
2026-06-06T06:43:03.4615382Z         "int"
2026-06-06T06:43:03.4615752Z       ],
2026-06-06T06:43:03.4616130Z       "stages": {
2026-06-06T06:43:03.4616510Z         "doc": {
2026-06-06T06:43:03.4616922Z           "complete": false,
2026-06-06T06:43:03.4617315Z           "evidence": []
2026-06-06T06:43:03.4617687Z         },
2026-06-06T06:43:03.4618062Z         "impl": {
2026-06-06T06:43:03.4618475Z           "complete": true,
2026-06-06T06:43:03.4618863Z           "evidence": [
2026-06-06T06:43:03.4619283Z             {
2026-06-06T06:43:03.4619794Z               "path": "installer/install.ps1",
2026-06-06T06:43:03.4620187Z               "line": 93
2026-06-06T06:43:03.4620559Z             },
2026-06-06T06:43:03.4620924Z             {
2026-06-06T06:43:03.4621442Z               "path": "installer/install.sh",
2026-06-06T06:43:03.4621834Z               "line": 76
2026-06-06T06:43:03.4622207Z             }
2026-06-06T06:43:03.4627327Z           ]
2026-06-06T06:43:03.4627799Z         },
2026-06-06T06:43:03.4628193Z         "int": {
2026-06-06T06:43:03.4628613Z           "complete": true,
2026-06-06T06:43:03.4629017Z           "evidence": [
2026-06-06T06:43:03.4629483Z             {
2026-06-06T06:43:03.4630072Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-06T06:43:03.4630479Z               "line": 152
2026-06-06T06:43:03.4630846Z             }
2026-06-06T06:43:03.4631220Z           ]
2026-06-06T06:43:03.4631580Z         },
2026-06-06T06:43:03.4631962Z         "unit": {
2026-06-06T06:43:03.4632380Z           "complete": false,
2026-06-06T06:43:03.4632790Z           "evidence": []
2026-06-06T06:43:03.4633157Z         }
2026-06-06T06:43:03.4633511Z       }
2026-06-06T06:43:03.4633873Z     },
2026-06-06T06:43:03.4634266Z     {
2026-06-06T06:43:03.4634703Z       "id": "REQ-INSTALL-4",
2026-06-06T06:43:03.4638379Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-06T06:43:03.4638835Z       "requiredStages": [
2026-06-06T06:43:03.4639555Z         "impl",
2026-06-06T06:43:03.4640009Z         "unit"
2026-06-06T06:43:03.4640400Z       ],
2026-06-06T06:43:03.4640789Z       "stages": {
2026-06-06T06:43:03.4641179Z         "doc": {
2026-06-06T06:43:03.4641599Z           "complete": false,
2026-06-06T06:43:03.4642018Z           "evidence": []
2026-06-06T06:43:03.4642399Z         },
2026-06-06T06:43:03.4642780Z         "impl": {
2026-06-06T06:43:03.4643204Z           "complete": true,
2026-06-06T06:43:03.4643608Z           "evidence": [
2026-06-06T06:43:03.4643996Z             {
2026-06-06T06:43:03.4644642Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.4645087Z               "line": 149
2026-06-06T06:43:03.4645476Z             },
2026-06-06T06:43:03.4645853Z             {
2026-06-06T06:43:03.4646437Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4646831Z               "line": 29
2026-06-06T06:43:03.4647205Z             },
2026-06-06T06:43:03.4647571Z             {
2026-06-06T06:43:03.4648162Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4648562Z               "line": 117
2026-06-06T06:43:03.4648925Z             },
2026-06-06T06:43:03.4649350Z             {
2026-06-06T06:43:03.4649932Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4650337Z               "line": 161
2026-06-06T06:43:03.4650708Z             },
2026-06-06T06:43:03.4651071Z             {
2026-06-06T06:43:03.4651649Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4652049Z               "line": 191
2026-06-06T06:43:03.4652717Z             },
2026-06-06T06:43:03.4653226Z             {
2026-06-06T06:43:03.4653819Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4654229Z               "line": 223
2026-06-06T06:43:03.4654599Z             },
2026-06-06T06:43:03.4654969Z             {
2026-06-06T06:43:03.4655445Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4655852Z               "line": 2331
2026-06-06T06:43:03.4656223Z             }
2026-06-06T06:43:03.4656594Z           ]
2026-06-06T06:43:03.4656962Z         },
2026-06-06T06:43:03.4657327Z         "int": {
2026-06-06T06:43:03.4657746Z           "complete": false,
2026-06-06T06:43:03.4658147Z           "evidence": []
2026-06-06T06:43:03.4658513Z         },
2026-06-06T06:43:03.4658886Z         "unit": {
2026-06-06T06:43:03.4659349Z           "complete": true,
2026-06-06T06:43:03.4659749Z           "evidence": [
2026-06-06T06:43:03.4660108Z             {
2026-06-06T06:43:03.4660744Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.4661157Z               "line": 311
2026-06-06T06:43:03.4661532Z             },
2026-06-06T06:43:03.4661890Z             {
2026-06-06T06:43:03.4662474Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4662876Z               "line": 269
2026-06-06T06:43:03.4663239Z             },
2026-06-06T06:43:03.4663605Z             {
2026-06-06T06:43:03.4664179Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4664579Z               "line": 304
2026-06-06T06:43:03.4664947Z             },
2026-06-06T06:43:03.4665311Z             {
2026-06-06T06:43:03.4665902Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-06T06:43:03.4666296Z               "line": 321
2026-06-06T06:43:03.4666664Z             },
2026-06-06T06:43:03.4667031Z             {
2026-06-06T06:43:03.4667520Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4667912Z               "line": 3545
2026-06-06T06:43:03.4668301Z             }
2026-06-06T06:43:03.4668682Z           ]
2026-06-06T06:43:03.4669043Z         }
2026-06-06T06:43:03.4669460Z       }
2026-06-06T06:43:03.4669827Z     },
2026-06-06T06:43:03.4670193Z     {
2026-06-06T06:43:03.4670614Z       "id": "REQ-INSTALL-5",
2026-06-06T06:43:03.4673369Z       "title": "Non-interactive install path: the canonical one-liner doubles as every adapter's pack-in on-demand install (no second mechanism); sha256-verified fetch; user-PATH registration",
2026-06-06T06:43:03.4673822Z       "requiredStages": [
2026-06-06T06:43:03.4674207Z         "impl",
2026-06-06T06:43:03.4674589Z         "int"
2026-06-06T06:43:03.4674961Z       ],
2026-06-06T06:43:03.4675355Z       "stages": {
2026-06-06T06:43:03.4675732Z         "doc": {
2026-06-06T06:43:03.4676164Z           "complete": false,
2026-06-06T06:43:03.4676586Z           "evidence": []
2026-06-06T06:43:03.4676962Z         },
2026-06-06T06:43:03.4677354Z         "impl": {
2026-06-06T06:43:03.4677761Z           "complete": true,
2026-06-06T06:43:03.4678193Z           "evidence": [
2026-06-06T06:43:03.4678568Z             {
2026-06-06T06:43:03.4679075Z               "path": "installer/install.ps1",
2026-06-06T06:43:03.4679511Z               "line": 5
2026-06-06T06:43:03.4679891Z             },
2026-06-06T06:43:03.4680255Z             {
2026-06-06T06:43:03.4680735Z               "path": "installer/install.sh",
2026-06-06T06:43:03.4681127Z               "line": 6
2026-06-06T06:43:03.4681489Z             }
2026-06-06T06:43:03.4681861Z           ]
2026-06-06T06:43:03.4682228Z         },
2026-06-06T06:43:03.4682599Z         "int": {
2026-06-06T06:43:03.4683015Z           "complete": true,
2026-06-06T06:43:03.4683408Z           "evidence": [
2026-06-06T06:43:03.4683792Z             {
2026-06-06T06:43:03.4684362Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-06T06:43:03.4684764Z               "line": 22
2026-06-06T06:43:03.4685131Z             }
2026-06-06T06:43:03.4685496Z           ]
2026-06-06T06:43:03.4685860Z         },
2026-06-06T06:43:03.4686534Z         "unit": {
2026-06-06T06:43:03.4686958Z           "complete": false,
2026-06-06T06:43:03.4687360Z           "evidence": []
2026-06-06T06:43:03.4687740Z         }
2026-06-06T06:43:03.4688113Z       }
2026-06-06T06:43:03.4688470Z     },
2026-06-06T06:43:03.4688839Z     {
2026-06-06T06:43:03.4689306Z       "id": "REQ-MANIFEST-1",
2026-06-06T06:43:03.4690269Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-06T06:43:03.4690691Z       "requiredStages": [
2026-06-06T06:43:03.4691079Z         "doc",
2026-06-06T06:43:03.4691461Z         "impl",
2026-06-06T06:43:03.4691829Z         "unit"
2026-06-06T06:43:03.4692193Z       ],
2026-06-06T06:43:03.4692574Z       "stages": {
2026-06-06T06:43:03.4692949Z         "doc": {
2026-06-06T06:43:03.4693357Z           "complete": true,
2026-06-06T06:43:03.4693760Z           "evidence": [
2026-06-06T06:43:03.4694131Z             {
2026-06-06T06:43:03.4694578Z               "path": "docs/MANIFEST.md",
2026-06-06T06:43:03.4695000Z               "line": 19
2026-06-06T06:43:03.4695365Z             }
2026-06-06T06:43:03.4695735Z           ]
2026-06-06T06:43:03.4696097Z         },
2026-06-06T06:43:03.4696483Z         "impl": {
2026-06-06T06:43:03.4696900Z           "complete": true,
2026-06-06T06:43:03.4697286Z           "evidence": [
2026-06-06T06:43:03.4697656Z             {
2026-06-06T06:43:03.4698236Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4698634Z               "line": 18
2026-06-06T06:43:03.4699002Z             }
2026-06-06T06:43:03.4699426Z           ]
2026-06-06T06:43:03.4699796Z         },
2026-06-06T06:43:03.4700169Z         "int": {
2026-06-06T06:43:03.4700590Z           "complete": false,
2026-06-06T06:43:03.4705863Z           "evidence": []
2026-06-06T06:43:03.4706359Z         },
2026-06-06T06:43:03.4706756Z         "unit": {
2026-06-06T06:43:03.4707191Z           "complete": true,
2026-06-06T06:43:03.4707602Z           "evidence": [
2026-06-06T06:43:03.4707978Z             {
2026-06-06T06:43:03.4708632Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4709030Z               "line": 746
2026-06-06T06:43:03.4709498Z             },
2026-06-06T06:43:03.4709862Z             {
2026-06-06T06:43:03.4710452Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4710865Z               "line": 842
2026-06-06T06:43:03.4711237Z             },
2026-06-06T06:43:03.4711610Z             {
2026-06-06T06:43:03.4712196Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4712596Z               "line": 854
2026-06-06T06:43:03.4712969Z             },
2026-06-06T06:43:03.4713348Z             {
2026-06-06T06:43:03.4713932Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4714326Z               "line": 862
2026-06-06T06:43:03.4714710Z             },
2026-06-06T06:43:03.4715085Z             {
2026-06-06T06:43:03.4715676Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4716102Z               "line": 879
2026-06-06T06:43:03.4716468Z             },
2026-06-06T06:43:03.4716837Z             {
2026-06-06T06:43:03.4717412Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4717818Z               "line": 893
2026-06-06T06:43:03.4718183Z             },
2026-06-06T06:43:03.4718560Z             {
2026-06-06T06:43:03.4719141Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4719576Z               "line": 908
2026-06-06T06:43:03.4719948Z             },
2026-06-06T06:43:03.4720308Z             {
2026-06-06T06:43:03.4720885Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4721280Z               "line": 923
2026-06-06T06:43:03.4721655Z             },
2026-06-06T06:43:03.4722021Z             {
2026-06-06T06:43:03.4722596Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4722997Z               "line": 938
2026-06-06T06:43:03.4723364Z             },
2026-06-06T06:43:03.4724180Z             {
2026-06-06T06:43:03.4724774Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.4725177Z               "line": 949
2026-06-06T06:43:03.4725550Z             }
2026-06-06T06:43:03.4725919Z           ]
2026-06-06T06:43:03.4726294Z         }
2026-06-06T06:43:03.4726657Z       }
2026-06-06T06:43:03.4727019Z     },
2026-06-06T06:43:03.4727374Z     {
2026-06-06T06:43:03.4727801Z       "id": "REQ-MIGRATE-1",
2026-06-06T06:43:03.4728650Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-06T06:43:03.4729076Z       "requiredStages": [],
2026-06-06T06:43:03.4729512Z       "stages": {
2026-06-06T06:43:03.4729896Z         "doc": {
2026-06-06T06:43:03.4730326Z           "complete": false,
2026-06-06T06:43:03.4730724Z           "evidence": []
2026-06-06T06:43:03.4731097Z         },
2026-06-06T06:43:03.4731480Z         "impl": {
2026-06-06T06:43:03.4731896Z           "complete": false,
2026-06-06T06:43:03.4732299Z           "evidence": []
2026-06-06T06:43:03.4732688Z         },
2026-06-06T06:43:03.4733065Z         "int": {
2026-06-06T06:43:03.4733476Z           "complete": false,
2026-06-06T06:43:03.4733882Z           "evidence": []
2026-06-06T06:43:03.4734252Z         },
2026-06-06T06:43:03.4734626Z         "unit": {
2026-06-06T06:43:03.4735042Z           "complete": false,
2026-06-06T06:43:03.4735439Z           "evidence": []
2026-06-06T06:43:03.4735814Z         }
2026-06-06T06:43:03.4736177Z       }
2026-06-06T06:43:03.4736548Z     },
2026-06-06T06:43:03.4736913Z     {
2026-06-06T06:43:03.4737332Z       "id": "REQ-MSG-1",
2026-06-06T06:43:03.4739886Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-06T06:43:03.4740330Z       "requiredStages": [
2026-06-06T06:43:03.4740724Z         "impl",
2026-06-06T06:43:03.4741103Z         "unit",
2026-06-06T06:43:03.4741490Z         "int"
2026-06-06T06:43:03.4741888Z       ],
2026-06-06T06:43:03.4742289Z       "stages": {
2026-06-06T06:43:03.4742679Z         "doc": {
2026-06-06T06:43:03.4743102Z           "complete": false,
2026-06-06T06:43:03.4743520Z           "evidence": []
2026-06-06T06:43:03.4743887Z         },
2026-06-06T06:43:03.4744280Z         "impl": {
2026-06-06T06:43:03.4744703Z           "complete": true,
2026-06-06T06:43:03.4745105Z           "evidence": [
2026-06-06T06:43:03.4745485Z             {
2026-06-06T06:43:03.4746032Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4746441Z               "line": 28
2026-06-06T06:43:03.4746821Z             },
2026-06-06T06:43:03.4747200Z             {
2026-06-06T06:43:03.4747773Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4748168Z               "line": 94
2026-06-06T06:43:03.4748548Z             },
2026-06-06T06:43:03.4748920Z             {
2026-06-06T06:43:03.4749516Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4749941Z               "line": 127
2026-06-06T06:43:03.4750342Z             },
2026-06-06T06:43:03.4750723Z             {
2026-06-06T06:43:03.4751265Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4751684Z               "line": 149
2026-06-06T06:43:03.4752069Z             },
2026-06-06T06:43:03.4752452Z             {
2026-06-06T06:43:03.4752990Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4753402Z               "line": 174
2026-06-06T06:43:03.4753788Z             },
2026-06-06T06:43:03.4754162Z             {
2026-06-06T06:43:03.4754720Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-06T06:43:03.4755119Z               "line": 18
2026-06-06T06:43:03.4755503Z             },
2026-06-06T06:43:03.4755875Z             {
2026-06-06T06:43:03.4756406Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.4756814Z               "line": 13
2026-06-06T06:43:03.4757190Z             },
2026-06-06T06:43:03.4757576Z             {
2026-06-06T06:43:03.4758399Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.4758808Z               "line": 61
2026-06-06T06:43:03.4759241Z             },
2026-06-06T06:43:03.4759623Z             {
2026-06-06T06:43:03.4760154Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-06T06:43:03.4760559Z               "line": 10
2026-06-06T06:43:03.4760940Z             }
2026-06-06T06:43:03.4761319Z           ]
2026-06-06T06:43:03.4761700Z         },
2026-06-06T06:43:03.4762079Z         "int": {
2026-06-06T06:43:03.4762506Z           "complete": true,
2026-06-06T06:43:03.4762914Z           "evidence": [
2026-06-06T06:43:03.4763290Z             {
2026-06-06T06:43:03.4763968Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-06T06:43:03.4764364Z               "line": 9
2026-06-06T06:43:03.4764757Z             },
2026-06-06T06:43:03.4765147Z             {
2026-06-06T06:43:03.4765802Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-06T06:43:03.4766225Z               "line": 66
2026-06-06T06:43:03.4766611Z             },
2026-06-06T06:43:03.4766998Z             {
2026-06-06T06:43:03.4767651Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-06T06:43:03.4768068Z               "line": 116
2026-06-06T06:43:03.4768448Z             }
2026-06-06T06:43:03.4768821Z           ]
2026-06-06T06:43:03.4769234Z         },
2026-06-06T06:43:03.4769625Z         "unit": {
2026-06-06T06:43:03.4770058Z           "complete": true,
2026-06-06T06:43:03.4770454Z           "evidence": [
2026-06-06T06:43:03.4770833Z             {
2026-06-06T06:43:03.4771374Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4771771Z               "line": 203
2026-06-06T06:43:03.4772154Z             },
2026-06-06T06:43:03.4772526Z             {
2026-06-06T06:43:03.4773075Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4773474Z               "line": 232
2026-06-06T06:43:03.4773849Z             },
2026-06-06T06:43:03.4774228Z             {
2026-06-06T06:43:03.4774770Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4775176Z               "line": 277
2026-06-06T06:43:03.4775549Z             },
2026-06-06T06:43:03.4775924Z             {
2026-06-06T06:43:03.4776453Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4776860Z               "line": 300
2026-06-06T06:43:03.4777233Z             },
2026-06-06T06:43:03.4782521Z             {
2026-06-06T06:43:03.4783223Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-06T06:43:03.4783632Z               "line": 322
2026-06-06T06:43:03.4784006Z             },
2026-06-06T06:43:03.4784371Z             {
2026-06-06T06:43:03.4784930Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-06T06:43:03.4785333Z               "line": 203
2026-06-06T06:43:03.4785697Z             },
2026-06-06T06:43:03.4786069Z             {
2026-06-06T06:43:03.4786621Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-06T06:43:03.4787088Z               "line": 233
2026-06-06T06:43:03.4787456Z             },
2026-06-06T06:43:03.4787833Z             {
2026-06-06T06:43:03.4788383Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-06T06:43:03.4788772Z               "line": 247
2026-06-06T06:43:03.4789143Z             },
2026-06-06T06:43:03.4789588Z             {
2026-06-06T06:43:03.4790142Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-06T06:43:03.4790538Z               "line": 259
2026-06-06T06:43:03.4790919Z             },
2026-06-06T06:43:03.4791295Z             {
2026-06-06T06:43:03.4791800Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.4792207Z               "line": 158
2026-06-06T06:43:03.4792571Z             },
2026-06-06T06:43:03.4792944Z             {
2026-06-06T06:43:03.4793450Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-06T06:43:03.4793848Z               "line": 235
2026-06-06T06:43:03.4794223Z             },
2026-06-06T06:43:03.4794850Z             {
2026-06-06T06:43:03.4795504Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-06T06:43:03.4795892Z               "line": 68
2026-06-06T06:43:03.4796265Z             },
2026-06-06T06:43:03.4796640Z             {
2026-06-06T06:43:03.4797144Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-06T06:43:03.4797537Z               "line": 74
2026-06-06T06:43:03.4797903Z             },
2026-06-06T06:43:03.4798275Z             {
2026-06-06T06:43:03.4798782Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-06T06:43:03.4799216Z               "line": 80
2026-06-06T06:43:03.4799597Z             },
2026-06-06T06:43:03.4799961Z             {
2026-06-06T06:43:03.4800485Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-06T06:43:03.4800874Z               "line": 99
2026-06-06T06:43:03.4801248Z             }
2026-06-06T06:43:03.4801611Z           ]
2026-06-06T06:43:03.4801981Z         }
2026-06-06T06:43:03.4802353Z       }
2026-06-06T06:43:03.4802711Z     },
2026-06-06T06:43:03.4803090Z     {
2026-06-06T06:43:03.4803495Z       "id": "REQ-MSG-2",
2026-06-06T06:43:03.4804933Z       "title": "spt binary CLI surface: send/ring/ready(+--once)/list/stop/whoami, stable arg shapes + exit codes",
2026-06-06T06:43:03.4805367Z       "requiredStages": [
2026-06-06T06:43:03.4805756Z         "impl",
2026-06-06T06:43:03.4806146Z         "unit"
2026-06-06T06:43:03.4806519Z       ],
2026-06-06T06:43:03.4806916Z       "stages": {
2026-06-06T06:43:03.4807296Z         "doc": {
2026-06-06T06:43:03.4807729Z           "complete": false,
2026-06-06T06:43:03.4808144Z           "evidence": []
2026-06-06T06:43:03.4808526Z         },
2026-06-06T06:43:03.4808915Z         "impl": {
2026-06-06T06:43:03.4809378Z           "complete": true,
2026-06-06T06:43:03.4809787Z           "evidence": [
2026-06-06T06:43:03.4810185Z             {
2026-06-06T06:43:03.4810725Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4811124Z               "line": 11
2026-06-06T06:43:03.4811519Z             },
2026-06-06T06:43:03.4811924Z             {
2026-06-06T06:43:03.4812429Z               "path": "crates/spt/src/main.rs",
2026-06-06T06:43:03.4812831Z               "line": 8
2026-06-06T06:43:03.4813205Z             }
2026-06-06T06:43:03.4813585Z           ]
2026-06-06T06:43:03.4813958Z         },
2026-06-06T06:43:03.4814345Z         "int": {
2026-06-06T06:43:03.4814775Z           "complete": false,
2026-06-06T06:43:03.4815188Z           "evidence": []
2026-06-06T06:43:03.4815571Z         },
2026-06-06T06:43:03.4815956Z         "unit": {
2026-06-06T06:43:03.4816381Z           "complete": true,
2026-06-06T06:43:03.4816778Z           "evidence": [
2026-06-06T06:43:03.4817163Z             {
2026-06-06T06:43:03.4817661Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4818072Z               "line": 3334
2026-06-06T06:43:03.4818455Z             },
2026-06-06T06:43:03.4818819Z             {
2026-06-06T06:43:03.4819388Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4819794Z               "line": 3369
2026-06-06T06:43:03.4820200Z             },
2026-06-06T06:43:03.4820570Z             {
2026-06-06T06:43:03.4821050Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4821462Z               "line": 3376
2026-06-06T06:43:03.4821834Z             },
2026-06-06T06:43:03.4822204Z             {
2026-06-06T06:43:03.4822680Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4823089Z               "line": 4346
2026-06-06T06:43:03.4823462Z             },
2026-06-06T06:43:03.4823831Z             {
2026-06-06T06:43:03.4824321Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4824717Z               "line": 4355
2026-06-06T06:43:03.4825095Z             },
2026-06-06T06:43:03.4825460Z             {
2026-06-06T06:43:03.4825942Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4826387Z               "line": 4367
2026-06-06T06:43:03.4826806Z             }
2026-06-06T06:43:03.4827179Z           ]
2026-06-06T06:43:03.4827541Z         }
2026-06-06T06:43:03.4828239Z       }
2026-06-06T06:43:03.4828603Z     },
2026-06-06T06:43:03.4828966Z     {
2026-06-06T06:43:03.4829433Z       "id": "REQ-MSG-3",
2026-06-06T06:43:03.4831558Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-06T06:43:03.4832002Z       "requiredStages": [
2026-06-06T06:43:03.4832383Z         "impl",
2026-06-06T06:43:03.4832771Z         "unit",
2026-06-06T06:43:03.4833148Z         "int"
2026-06-06T06:43:03.4833524Z       ],
2026-06-06T06:43:03.4833915Z       "stages": {
2026-06-06T06:43:03.4834299Z         "doc": {
2026-06-06T06:43:03.4834734Z           "complete": false,
2026-06-06T06:43:03.4835144Z           "evidence": []
2026-06-06T06:43:03.4835523Z         },
2026-06-06T06:43:03.4835914Z         "impl": {
2026-06-06T06:43:03.4836342Z           "complete": true,
2026-06-06T06:43:03.4836756Z           "evidence": [
2026-06-06T06:43:03.4837129Z             {
2026-06-06T06:43:03.4837712Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-06T06:43:03.4838114Z               "line": 19
2026-06-06T06:43:03.4838500Z             },
2026-06-06T06:43:03.4838875Z             {
2026-06-06T06:43:03.4839445Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.4839855Z               "line": 21
2026-06-06T06:43:03.4840234Z             },
2026-06-06T06:43:03.4840619Z             {
2026-06-06T06:43:03.4841139Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.4841550Z               "line": 48
2026-06-06T06:43:03.4841928Z             },
2026-06-06T06:43:03.4842307Z             {
2026-06-06T06:43:03.4842840Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.4843247Z               "line": 131
2026-06-06T06:43:03.4843629Z             }
2026-06-06T06:43:03.4844008Z           ]
2026-06-06T06:43:03.4844389Z         },
2026-06-06T06:43:03.4844765Z         "int": {
2026-06-06T06:43:03.4845190Z           "complete": true,
2026-06-06T06:43:03.4845626Z           "evidence": [
2026-06-06T06:43:03.4846008Z             {
2026-06-06T06:43:03.4846675Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-06T06:43:03.4847072Z               "line": 10
2026-06-06T06:43:03.4847450Z             },
2026-06-06T06:43:03.4847827Z             {
2026-06-06T06:43:03.4848497Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-06T06:43:03.4848912Z               "line": 66
2026-06-06T06:43:03.4849344Z             }
2026-06-06T06:43:03.4849745Z           ]
2026-06-06T06:43:03.4850139Z         },
2026-06-06T06:43:03.4850533Z         "unit": {
2026-06-06T06:43:03.4850952Z           "complete": true,
2026-06-06T06:43:03.4851365Z           "evidence": [
2026-06-06T06:43:03.4851751Z             {
2026-06-06T06:43:03.4852280Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.4852694Z               "line": 185
2026-06-06T06:43:03.4853070Z             },
2026-06-06T06:43:03.4858613Z             {
2026-06-06T06:43:03.4859440Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.4859891Z               "line": 204
2026-06-06T06:43:03.4860293Z             },
2026-06-06T06:43:03.4860673Z             {
2026-06-06T06:43:03.4861218Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-06T06:43:03.4861622Z               "line": 223
2026-06-06T06:43:03.4862007Z             }
2026-06-06T06:43:03.4862376Z           ]
2026-06-06T06:43:03.4862755Z         }
2026-06-06T06:43:03.4863144Z       }
2026-06-06T06:43:03.4863510Z     },
2026-06-06T06:43:03.4863887Z     {
2026-06-06T06:43:03.4864301Z       "id": "REQ-NET-1",
2026-06-06T06:43:03.4865238Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-06T06:43:03.4865668Z       "requiredStages": [
2026-06-06T06:43:03.4866062Z         "impl",
2026-06-06T06:43:03.4866450Z         "unit",
2026-06-06T06:43:03.4866827Z         "int"
2026-06-06T06:43:03.4867211Z       ],
2026-06-06T06:43:03.4867609Z       "stages": {
2026-06-06T06:43:03.4868445Z         "doc": {
2026-06-06T06:43:03.4868878Z           "complete": false,
2026-06-06T06:43:03.4869351Z           "evidence": []
2026-06-06T06:43:03.4869735Z         },
2026-06-06T06:43:03.4870127Z         "impl": {
2026-06-06T06:43:03.4870552Z           "complete": true,
2026-06-06T06:43:03.4870954Z           "evidence": [
2026-06-06T06:43:03.4871337Z             {
2026-06-06T06:43:03.4871933Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4872346Z               "line": 54
2026-06-06T06:43:03.4872727Z             },
2026-06-06T06:43:03.4873100Z             {
2026-06-06T06:43:03.4873691Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4874094Z               "line": 533
2026-06-06T06:43:03.4874475Z             },
2026-06-06T06:43:03.4874847Z             {
2026-06-06T06:43:03.4875388Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-06T06:43:03.4875796Z               "line": 69
2026-06-06T06:43:03.4876189Z             },
2026-06-06T06:43:03.4876588Z             {
2026-06-06T06:43:03.4877187Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4877603Z               "line": 65
2026-06-06T06:43:03.4877989Z             },
2026-06-06T06:43:03.4878364Z             {
2026-06-06T06:43:03.4878959Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4879403Z               "line": 127
2026-06-06T06:43:03.4879788Z             },
2026-06-06T06:43:03.4880163Z             {
2026-06-06T06:43:03.4880752Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4881158Z               "line": 143
2026-06-06T06:43:03.4881531Z             },
2026-06-06T06:43:03.4881917Z             {
2026-06-06T06:43:03.4882505Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4882920Z               "line": 158
2026-06-06T06:43:03.4883308Z             },
2026-06-06T06:43:03.4883685Z             {
2026-06-06T06:43:03.4884287Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4884724Z               "line": 220
2026-06-06T06:43:03.4885114Z             },
2026-06-06T06:43:03.4885488Z             {
2026-06-06T06:43:03.4886075Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4886483Z               "line": 255
2026-06-06T06:43:03.4886865Z             },
2026-06-06T06:43:03.4887247Z             {
2026-06-06T06:43:03.4887830Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4888242Z               "line": 261
2026-06-06T06:43:03.4888618Z             },
2026-06-06T06:43:03.4888993Z             {
2026-06-06T06:43:03.4889619Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4890035Z               "line": 267
2026-06-06T06:43:03.4890422Z             },
2026-06-06T06:43:03.4890794Z             {
2026-06-06T06:43:03.4891378Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4891782Z               "line": 283
2026-06-06T06:43:03.4892195Z             },
2026-06-06T06:43:03.4892572Z             {
2026-06-06T06:43:03.4893164Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4893577Z               "line": 303
2026-06-06T06:43:03.4893958Z             },
2026-06-06T06:43:03.4894329Z             {
2026-06-06T06:43:03.4894884Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-06T06:43:03.4895285Z               "line": 35
2026-06-06T06:43:03.4895655Z             },
2026-06-06T06:43:03.4896026Z             {
2026-06-06T06:43:03.4896590Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-06T06:43:03.4896986Z               "line": 82
2026-06-06T06:43:03.4897362Z             },
2026-06-06T06:43:03.4897728Z             {
2026-06-06T06:43:03.4898268Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.4898680Z               "line": 129
2026-06-06T06:43:03.4899053Z             },
2026-06-06T06:43:03.4899459Z             {
2026-06-06T06:43:03.4900231Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.4900645Z               "line": 1311
2026-06-06T06:43:03.4901019Z             },
2026-06-06T06:43:03.4901392Z             {
2026-06-06T06:43:03.4901903Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.4902288Z               "line": 17
2026-06-06T06:43:03.4902665Z             }
2026-06-06T06:43:03.4903034Z           ]
2026-06-06T06:43:03.4903401Z         },
2026-06-06T06:43:03.4903776Z         "int": {
2026-06-06T06:43:03.4904195Z           "complete": true,
2026-06-06T06:43:03.4904601Z           "evidence": [
2026-06-06T06:43:03.4904966Z             {
2026-06-06T06:43:03.4905566Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.4905962Z               "line": 314
2026-06-06T06:43:03.4906331Z             },
2026-06-06T06:43:03.4906691Z             {
2026-06-06T06:43:03.4907275Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4907681Z               "line": 555
2026-06-06T06:43:03.4908072Z             },
2026-06-06T06:43:03.4908447Z             {
2026-06-06T06:43:03.4909020Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.4909461Z               "line": 768
2026-06-06T06:43:03.4909830Z             }
2026-06-06T06:43:03.4910210Z           ]
2026-06-06T06:43:03.4910584Z         },
2026-06-06T06:43:03.4910962Z         "unit": {
2026-06-06T06:43:03.4911384Z           "complete": true,
2026-06-06T06:43:03.4911782Z           "evidence": [
2026-06-06T06:43:03.4912158Z             {
2026-06-06T06:43:03.4912734Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4913134Z               "line": 585
2026-06-06T06:43:03.4913517Z             },
2026-06-06T06:43:03.4913879Z             {
2026-06-06T06:43:03.4914460Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.4914854Z               "line": 618
2026-06-06T06:43:03.4915233Z             },
2026-06-06T06:43:03.4915601Z             {
2026-06-06T06:43:03.4916218Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.4916623Z               "line": 720
2026-06-06T06:43:03.4916990Z             },
2026-06-06T06:43:03.4917364Z             {
2026-06-06T06:43:03.4917933Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-06T06:43:03.4918346Z               "line": 142
2026-06-06T06:43:03.4918712Z             },
2026-06-06T06:43:03.4919082Z             {
2026-06-06T06:43:03.4919712Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4920120Z               "line": 357
2026-06-06T06:43:03.4920504Z             },
2026-06-06T06:43:03.4920875Z             {
2026-06-06T06:43:03.4921456Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4921869Z               "line": 371
2026-06-06T06:43:03.4922260Z             },
2026-06-06T06:43:03.4922648Z             {
2026-06-06T06:43:03.4923233Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4923668Z               "line": 390
2026-06-06T06:43:03.4924048Z             },
2026-06-06T06:43:03.4924429Z             {
2026-06-06T06:43:03.4924999Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-06T06:43:03.4925416Z               "line": 106
2026-06-06T06:43:03.4925800Z             },
2026-06-06T06:43:03.4926173Z             {
2026-06-06T06:43:03.4926744Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-06T06:43:03.4927148Z               "line": 148
2026-06-06T06:43:03.4927531Z             },
2026-06-06T06:43:03.4927912Z             {
2026-06-06T06:43:03.4928448Z               "path": "crates/spt-store/src/spool.rs",
2026-06-06T06:43:03.4928863Z               "line": 445
2026-06-06T06:43:03.4929463Z             },
2026-06-06T06:43:03.4935298Z             {
2026-06-06T06:43:03.4935990Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.4936410Z               "line": 461
2026-06-06T06:43:03.4936785Z             },
2026-06-06T06:43:03.4937475Z             {
2026-06-06T06:43:03.4938163Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.4938566Z               "line": 677
2026-06-06T06:43:03.4938937Z             }
2026-06-06T06:43:03.4939421Z           ]
2026-06-06T06:43:03.4939815Z         }
2026-06-06T06:43:03.4940195Z       }
2026-06-06T06:43:03.4940553Z     },
2026-06-06T06:43:03.4940928Z     {
2026-06-06T06:43:03.4941338Z       "id": "REQ-NET-2",
2026-06-06T06:43:03.4942256Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-06T06:43:03.4942685Z       "requiredStages": [
2026-06-06T06:43:03.4943078Z         "impl"
2026-06-06T06:43:03.4943462Z       ],
2026-06-06T06:43:03.4943852Z       "stages": {
2026-06-06T06:43:03.4944241Z         "doc": {
2026-06-06T06:43:03.4944673Z           "complete": false,
2026-06-06T06:43:03.4945086Z           "evidence": []
2026-06-06T06:43:03.4945464Z         },
2026-06-06T06:43:03.4945858Z         "impl": {
2026-06-06T06:43:03.4946283Z           "complete": true,
2026-06-06T06:43:03.4946714Z           "evidence": [
2026-06-06T06:43:03.4947096Z             {
2026-06-06T06:43:03.4947665Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.4948074Z               "line": 49
2026-06-06T06:43:03.4948456Z             },
2026-06-06T06:43:03.4948839Z             {
2026-06-06T06:43:03.4949470Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4949882Z               "line": 39
2026-06-06T06:43:03.4950266Z             },
2026-06-06T06:43:03.4950636Z             {
2026-06-06T06:43:03.4951222Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4951624Z               "line": 49
2026-06-06T06:43:03.4952008Z             },
2026-06-06T06:43:03.4952388Z             {
2026-06-06T06:43:03.4952975Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4953391Z               "line": 127
2026-06-06T06:43:03.4953767Z             },
2026-06-06T06:43:03.4954152Z             {
2026-06-06T06:43:03.4954757Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4955168Z               "line": 143
2026-06-06T06:43:03.4955556Z             },
2026-06-06T06:43:03.4955938Z             {
2026-06-06T06:43:03.4956530Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-06T06:43:03.4956938Z               "line": 158
2026-06-06T06:43:03.4957322Z             }
2026-06-06T06:43:03.4957694Z           ]
2026-06-06T06:43:03.4958074Z         },
2026-06-06T06:43:03.4958466Z         "int": {
2026-06-06T06:43:03.4958893Z           "complete": false,
2026-06-06T06:43:03.4959352Z           "evidence": []
2026-06-06T06:43:03.4959729Z         },
2026-06-06T06:43:03.4960124Z         "unit": {
2026-06-06T06:43:03.4960542Z           "complete": true,
2026-06-06T06:43:03.4960962Z           "evidence": [
2026-06-06T06:43:03.4961347Z             {
2026-06-06T06:43:03.4961922Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.4962335Z               "line": 334
2026-06-06T06:43:03.4962732Z             }
2026-06-06T06:43:03.4963111Z           ]
2026-06-06T06:43:03.4963489Z         }
2026-06-06T06:43:03.4963873Z       }
2026-06-06T06:43:03.4964245Z     },
2026-06-06T06:43:03.4964611Z     {
2026-06-06T06:43:03.4965025Z       "id": "REQ-NET-3",
2026-06-06T06:43:03.4965862Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-06T06:43:03.4966301Z       "requiredStages": [
2026-06-06T06:43:03.4966685Z         "impl",
2026-06-06T06:43:03.4967074Z         "unit"
2026-06-06T06:43:03.4967456Z       ],
2026-06-06T06:43:03.4967839Z       "stages": {
2026-06-06T06:43:03.4968227Z         "doc": {
2026-06-06T06:43:03.4968649Z           "complete": false,
2026-06-06T06:43:03.4969062Z           "evidence": []
2026-06-06T06:43:03.4969464Z         },
2026-06-06T06:43:03.4969865Z         "impl": {
2026-06-06T06:43:03.4970295Z           "complete": true,
2026-06-06T06:43:03.4970695Z           "evidence": [
2026-06-06T06:43:03.4971072Z             {
2026-06-06T06:43:03.4971926Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4972334Z               "line": 39
2026-06-06T06:43:03.4972715Z             },
2026-06-06T06:43:03.4973091Z             {
2026-06-06T06:43:03.4973641Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4974052Z               "line": 159
2026-06-06T06:43:03.4974438Z             },
2026-06-06T06:43:03.4974818Z             {
2026-06-06T06:43:03.4975372Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-06T06:43:03.4975773Z               "line": 290
2026-06-06T06:43:03.4976163Z             },
2026-06-06T06:43:03.4976546Z             {
2026-06-06T06:43:03.4977097Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-06T06:43:03.4977504Z               "line": 36
2026-06-06T06:43:03.4977883Z             },
2026-06-06T06:43:03.4978266Z             {
2026-06-06T06:43:03.4978874Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4979349Z               "line": 135
2026-06-06T06:43:03.4979748Z             },
2026-06-06T06:43:03.4980124Z             {
2026-06-06T06:43:03.4980735Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4981137Z               "line": 172
2026-06-06T06:43:03.4981522Z             },
2026-06-06T06:43:03.4981895Z             {
2026-06-06T06:43:03.4982508Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4982916Z               "line": 184
2026-06-06T06:43:03.4983289Z             },
2026-06-06T06:43:03.4983670Z             {
2026-06-06T06:43:03.4984268Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4984679Z               "line": 222
2026-06-06T06:43:03.4985055Z             },
2026-06-06T06:43:03.4985449Z             {
2026-06-06T06:43:03.4986055Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4986459Z               "line": 237
2026-06-06T06:43:03.4986845Z             },
2026-06-06T06:43:03.4987235Z             {
2026-06-06T06:43:03.4987850Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4988266Z               "line": 273
2026-06-06T06:43:03.4988646Z             },
2026-06-06T06:43:03.4989034Z             {
2026-06-06T06:43:03.4989674Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4990099Z               "line": 314
2026-06-06T06:43:03.4990474Z             },
2026-06-06T06:43:03.4990857Z             {
2026-06-06T06:43:03.4991469Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.4991874Z               "line": 327
2026-06-06T06:43:03.4992263Z             },
2026-06-06T06:43:03.4992641Z             {
2026-06-06T06:43:03.4993233Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.4993635Z               "line": 29
2026-06-06T06:43:03.4994028Z             },
2026-06-06T06:43:03.4994414Z             {
2026-06-06T06:43:03.4994992Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.4995415Z               "line": 70
2026-06-06T06:43:03.4995794Z             },
2026-06-06T06:43:03.4996180Z             {
2026-06-06T06:43:03.4996760Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.4997171Z               "line": 121
2026-06-06T06:43:03.4997553Z             }
2026-06-06T06:43:03.4997926Z           ]
2026-06-06T06:43:03.4998307Z         },
2026-06-06T06:43:03.4998692Z         "int": {
2026-06-06T06:43:03.4999130Z           "complete": false,
2026-06-06T06:43:03.4999581Z           "evidence": []
2026-06-06T06:43:03.4999964Z         },
2026-06-06T06:43:03.5000357Z         "unit": {
2026-06-06T06:43:03.5000776Z           "complete": true,
2026-06-06T06:43:03.5001188Z           "evidence": [
2026-06-06T06:43:03.5001564Z             {
2026-06-06T06:43:03.5002142Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-06T06:43:03.5002545Z               "line": 203
2026-06-06T06:43:03.5002925Z             },
2026-06-06T06:43:03.5003533Z             {
2026-06-06T06:43:03.5004241Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-06T06:43:03.5004660Z               "line": 303
2026-06-06T06:43:03.5005038Z             },
2026-06-06T06:43:03.5005422Z             {
2026-06-06T06:43:03.5005983Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-06T06:43:03.5006399Z               "line": 399
2026-06-06T06:43:03.5011723Z             },
2026-06-06T06:43:03.5012219Z             {
2026-06-06T06:43:03.5012801Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-06T06:43:03.5013207Z               "line": 93
2026-06-06T06:43:03.5013597Z             },
2026-06-06T06:43:03.5013976Z             {
2026-06-06T06:43:03.5014544Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-06T06:43:03.5014955Z               "line": 131
2026-06-06T06:43:03.5015330Z             },
2026-06-06T06:43:03.5015714Z             {
2026-06-06T06:43:03.5016302Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.5016766Z               "line": 308
2026-06-06T06:43:03.5017143Z             },
2026-06-06T06:43:03.5017526Z             {
2026-06-06T06:43:03.5018117Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.5018522Z               "line": 345
2026-06-06T06:43:03.5018907Z             },
2026-06-06T06:43:03.5019341Z             {
2026-06-06T06:43:03.5019934Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-06T06:43:03.5020343Z               "line": 469
2026-06-06T06:43:03.5020719Z             }
2026-06-06T06:43:03.5021105Z           ]
2026-06-06T06:43:03.5021486Z         }
2026-06-06T06:43:03.5021861Z       }
2026-06-06T06:43:03.5022227Z     },
2026-06-06T06:43:03.5022606Z     {
2026-06-06T06:43:03.5023045Z       "id": "REQ-NODE-IDENTITY",
2026-06-06T06:43:03.5024250Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-06T06:43:03.5024685Z       "requiredStages": [
2026-06-06T06:43:03.5025065Z         "impl",
2026-06-06T06:43:03.5025474Z         "unit"
2026-06-06T06:43:03.5025850Z       ],
2026-06-06T06:43:03.5026243Z       "stages": {
2026-06-06T06:43:03.5026623Z         "doc": {
2026-06-06T06:43:03.5027055Z           "complete": false,
2026-06-06T06:43:03.5027466Z           "evidence": []
2026-06-06T06:43:03.5027843Z         },
2026-06-06T06:43:03.5028239Z         "impl": {
2026-06-06T06:43:03.5028660Z           "complete": true,
2026-06-06T06:43:03.5029067Z           "evidence": [
2026-06-06T06:43:03.5029482Z             {
2026-06-06T06:43:03.5030074Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5030489Z               "line": 60
2026-06-06T06:43:03.5030867Z             },
2026-06-06T06:43:03.5031241Z             {
2026-06-06T06:43:03.5031809Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5032220Z               "line": 68
2026-06-06T06:43:03.5032609Z             },
2026-06-06T06:43:03.5032982Z             {
2026-06-06T06:43:03.5033561Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5033976Z               "line": 86
2026-06-06T06:43:03.5034360Z             },
2026-06-06T06:43:03.5034734Z             {
2026-06-06T06:43:03.5035330Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5035744Z               "line": 120
2026-06-06T06:43:03.5036125Z             },
2026-06-06T06:43:03.5036508Z             {
2026-06-06T06:43:03.5037078Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5037488Z               "line": 127
2026-06-06T06:43:03.5037872Z             },
2026-06-06T06:43:03.5038256Z             {
2026-06-06T06:43:03.5038841Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5039273Z               "line": 143
2026-06-06T06:43:03.5039661Z             },
2026-06-06T06:43:03.5040030Z             {
2026-06-06T06:43:03.5040585Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-06T06:43:03.5040987Z               "line": 16
2026-06-06T06:43:03.5041762Z             }
2026-06-06T06:43:03.5042144Z           ]
2026-06-06T06:43:03.5042519Z         },
2026-06-06T06:43:03.5042906Z         "int": {
2026-06-06T06:43:03.5043330Z           "complete": false,
2026-06-06T06:43:03.5043743Z           "evidence": []
2026-06-06T06:43:03.5044121Z         },
2026-06-06T06:43:03.5044515Z         "unit": {
2026-06-06T06:43:03.5044940Z           "complete": true,
2026-06-06T06:43:03.5045342Z           "evidence": [
2026-06-06T06:43:03.5045728Z             {
2026-06-06T06:43:03.5046299Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5046713Z               "line": 199
2026-06-06T06:43:03.5047087Z             },
2026-06-06T06:43:03.5047463Z             {
2026-06-06T06:43:03.5048045Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5048450Z               "line": 218
2026-06-06T06:43:03.5048833Z             },
2026-06-06T06:43:03.5049256Z             {
2026-06-06T06:43:03.5049842Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5050277Z               "line": 232
2026-06-06T06:43:03.5050662Z             },
2026-06-06T06:43:03.5051039Z             {
2026-06-06T06:43:03.5051608Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-06T06:43:03.5052026Z               "line": 248
2026-06-06T06:43:03.5052403Z             },
2026-06-06T06:43:03.5052782Z             {
2026-06-06T06:43:03.5053329Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-06T06:43:03.5053750Z               "line": 125
2026-06-06T06:43:03.5054133Z             },
2026-06-06T06:43:03.5054513Z             {
2026-06-06T06:43:03.5055069Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-06T06:43:03.5055473Z               "line": 141
2026-06-06T06:43:03.5055862Z             },
2026-06-06T06:43:03.5056238Z             {
2026-06-06T06:43:03.5056790Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-06T06:43:03.5057205Z               "line": 153
2026-06-06T06:43:03.5057598Z             }
2026-06-06T06:43:03.5057991Z           ]
2026-06-06T06:43:03.5058363Z         }
2026-06-06T06:43:03.5058744Z       }
2026-06-06T06:43:03.5059112Z     },
2026-06-06T06:43:03.5059530Z     {
2026-06-06T06:43:03.5059955Z       "id": "REQ-NOTIF-1",
2026-06-06T06:43:03.5061954Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-06T06:43:03.5062390Z       "requiredStages": [
2026-06-06T06:43:03.5062775Z         "impl",
2026-06-06T06:43:03.5063165Z         "unit",
2026-06-06T06:43:03.5063549Z         "int"
2026-06-06T06:43:03.5063921Z       ],
2026-06-06T06:43:03.5064320Z       "stages": {
2026-06-06T06:43:03.5064704Z         "doc": {
2026-06-06T06:43:03.5065135Z           "complete": false,
2026-06-06T06:43:03.5065546Z           "evidence": []
2026-06-06T06:43:03.5065932Z         },
2026-06-06T06:43:03.5066323Z         "impl": {
2026-06-06T06:43:03.5066752Z           "complete": true,
2026-06-06T06:43:03.5067176Z           "evidence": [
2026-06-06T06:43:03.5067565Z             {
2026-06-06T06:43:03.5068160Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.5068564Z               "line": 456
2026-06-06T06:43:03.5068954Z             },
2026-06-06T06:43:03.5069384Z             {
2026-06-06T06:43:03.5069951Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5070356Z               "line": 30
2026-06-06T06:43:03.5070736Z             },
2026-06-06T06:43:03.5071124Z             {
2026-06-06T06:43:03.5071675Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5072086Z               "line": 62
2026-06-06T06:43:03.5072470Z             },
2026-06-06T06:43:03.5072846Z             {
2026-06-06T06:43:03.5073399Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5073801Z               "line": 83
2026-06-06T06:43:03.5074187Z             },
2026-06-06T06:43:03.5074560Z             {
2026-06-06T06:43:03.5075116Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5075820Z               "line": 97
2026-06-06T06:43:03.5076199Z             },
2026-06-06T06:43:03.5076591Z             {
2026-06-06T06:43:03.5077141Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5077555Z               "line": 126
2026-06-06T06:43:03.5077934Z             },
2026-06-06T06:43:03.5078316Z             {
2026-06-06T06:43:03.5078869Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5079325Z               "line": 167
2026-06-06T06:43:03.5079708Z             },
2026-06-06T06:43:03.5080075Z             {
2026-06-06T06:43:03.5080622Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5081013Z               "line": 216
2026-06-06T06:43:03.5081387Z             },
2026-06-06T06:43:03.5081763Z             {
2026-06-06T06:43:03.5082306Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5082710Z               "line": 317
2026-06-06T06:43:03.5083094Z             },
2026-06-06T06:43:03.5083478Z             {
2026-06-06T06:43:03.5084020Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5089302Z               "line": 365
2026-06-06T06:43:03.5089763Z             },
2026-06-06T06:43:03.5090135Z             {
2026-06-06T06:43:03.5090739Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5091152Z               "line": 24
2026-06-06T06:43:03.5091535Z             },
2026-06-06T06:43:03.5091899Z             {
2026-06-06T06:43:03.5092488Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5092886Z               "line": 34
2026-06-06T06:43:03.5093256Z             },
2026-06-06T06:43:03.5093627Z             {
2026-06-06T06:43:03.5094208Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5094605Z               "line": 55
2026-06-06T06:43:03.5094970Z             },
2026-06-06T06:43:03.5095342Z             {
2026-06-06T06:43:03.5095929Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5096381Z               "line": 76
2026-06-06T06:43:03.5096756Z             },
2026-06-06T06:43:03.5097125Z             {
2026-06-06T06:43:03.5097727Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5098116Z               "line": 88
2026-06-06T06:43:03.5098496Z             },
2026-06-06T06:43:03.5098866Z             {
2026-06-06T06:43:03.5099489Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-06T06:43:03.5099892Z               "line": 41
2026-06-06T06:43:03.5100259Z             },
2026-06-06T06:43:03.5100635Z             {
2026-06-06T06:43:03.5101213Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.5101600Z               "line": 94
2026-06-06T06:43:03.5101977Z             },
2026-06-06T06:43:03.5102342Z             {
2026-06-06T06:43:03.5102905Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-06T06:43:03.5103298Z               "line": 20
2026-06-06T06:43:03.5103702Z             },
2026-06-06T06:43:03.5104076Z             {
2026-06-06T06:43:03.5104633Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-06T06:43:03.5105030Z               "line": 30
2026-06-06T06:43:03.5105400Z             },
2026-06-06T06:43:03.5105768Z             {
2026-06-06T06:43:03.5106330Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-06T06:43:03.5106732Z               "line": 50
2026-06-06T06:43:03.5107106Z             },
2026-06-06T06:43:03.5107475Z             {
2026-06-06T06:43:03.5108020Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5108411Z               "line": 28
2026-06-06T06:43:03.5108789Z             },
2026-06-06T06:43:03.5109193Z             {
2026-06-06T06:43:03.5109741Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5110139Z               "line": 126
2026-06-06T06:43:03.5110509Z             },
2026-06-06T06:43:03.5110876Z             {
2026-06-06T06:43:03.5111679Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5112269Z               "line": 161
2026-06-06T06:43:03.5112637Z             },
2026-06-06T06:43:03.5113015Z             {
2026-06-06T06:43:03.5113554Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5113951Z               "line": 197
2026-06-06T06:43:03.5114333Z             },
2026-06-06T06:43:03.5114700Z             {
2026-06-06T06:43:03.5115241Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5115637Z               "line": 208
2026-06-06T06:43:03.5116017Z             },
2026-06-06T06:43:03.5116387Z             {
2026-06-06T06:43:03.5116922Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5117326Z               "line": 231
2026-06-06T06:43:03.5117695Z             },
2026-06-06T06:43:03.5118070Z             {
2026-06-06T06:43:03.5118603Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5119006Z               "line": 251
2026-06-06T06:43:03.5119441Z             },
2026-06-06T06:43:03.5119820Z             {
2026-06-06T06:43:03.5120389Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.5120781Z               "line": 63
2026-06-06T06:43:03.5121159Z             }
2026-06-06T06:43:03.5121526Z           ]
2026-06-06T06:43:03.5121899Z         },
2026-06-06T06:43:03.5122279Z         "int": {
2026-06-06T06:43:03.5122691Z           "complete": true,
2026-06-06T06:43:03.5123089Z           "evidence": [
2026-06-06T06:43:03.5123455Z             {
2026-06-06T06:43:03.5124067Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.5124475Z               "line": 265
2026-06-06T06:43:03.5124863Z             },
2026-06-06T06:43:03.5125247Z             {
2026-06-06T06:43:03.5125856Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-06T06:43:03.5126260Z               "line": 102
2026-06-06T06:43:03.5126638Z             },
2026-06-06T06:43:03.5127017Z             {
2026-06-06T06:43:03.5127618Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5128043Z               "line": 564
2026-06-06T06:43:03.5128431Z             },
2026-06-06T06:43:03.5128804Z             {
2026-06-06T06:43:03.5129432Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5129841Z               "line": 868
2026-06-06T06:43:03.5130224Z             }
2026-06-06T06:43:03.5130604Z           ]
2026-06-06T06:43:03.5130979Z         },
2026-06-06T06:43:03.5131376Z         "unit": {
2026-06-06T06:43:03.5131798Z           "complete": true,
2026-06-06T06:43:03.5132218Z           "evidence": [
2026-06-06T06:43:03.5132594Z             {
2026-06-06T06:43:03.5133150Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5133553Z               "line": 442
2026-06-06T06:43:03.5133921Z             },
2026-06-06T06:43:03.5134294Z             {
2026-06-06T06:43:03.5134831Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5135233Z               "line": 480
2026-06-06T06:43:03.5135622Z             },
2026-06-06T06:43:03.5135993Z             {
2026-06-06T06:43:03.5136543Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5136941Z               "line": 563
2026-06-06T06:43:03.5137318Z             },
2026-06-06T06:43:03.5137684Z             {
2026-06-06T06:43:03.5138229Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5138622Z               "line": 584
2026-06-06T06:43:03.5138994Z             },
2026-06-06T06:43:03.5139410Z             {
2026-06-06T06:43:03.5139957Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5140356Z               "line": 637
2026-06-06T06:43:03.5140728Z             },
2026-06-06T06:43:03.5141103Z             {
2026-06-06T06:43:03.5141648Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5142049Z               "line": 676
2026-06-06T06:43:03.5142429Z             },
2026-06-06T06:43:03.5142789Z             {
2026-06-06T06:43:03.5143659Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5144054Z               "line": 866
2026-06-06T06:43:03.5144437Z             },
2026-06-06T06:43:03.5144802Z             {
2026-06-06T06:43:03.5145393Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5145797Z               "line": 133
2026-06-06T06:43:03.5146161Z             },
2026-06-06T06:43:03.5146536Z             {
2026-06-06T06:43:03.5147109Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5147513Z               "line": 208
2026-06-06T06:43:03.5147882Z             },
2026-06-06T06:43:03.5148258Z             {
2026-06-06T06:43:03.5148845Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-06T06:43:03.5149291Z               "line": 227
2026-06-06T06:43:03.5149666Z             },
2026-06-06T06:43:03.5150031Z             {
2026-06-06T06:43:03.5150615Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.5151025Z               "line": 332
2026-06-06T06:43:03.5151416Z             },
2026-06-06T06:43:03.5151790Z             {
2026-06-06T06:43:03.5152365Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-06T06:43:03.5152766Z               "line": 361
2026-06-06T06:43:03.5153131Z             },
2026-06-06T06:43:03.5153503Z             {
2026-06-06T06:43:03.5154117Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-06T06:43:03.5154511Z               "line": 112
2026-06-06T06:43:03.5154886Z             },
2026-06-06T06:43:03.5155254Z             {
2026-06-06T06:43:03.5155808Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-06T06:43:03.5156198Z               "line": 72
2026-06-06T06:43:03.5156571Z             },
2026-06-06T06:43:03.5156944Z             {
2026-06-06T06:43:03.5157505Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-06T06:43:03.5157911Z               "line": 94
2026-06-06T06:43:03.5158278Z             },
2026-06-06T06:43:03.5158651Z             {
2026-06-06T06:43:03.5159236Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5164474Z               "line": 365
2026-06-06T06:43:03.5164931Z             },
2026-06-06T06:43:03.5165306Z             {
2026-06-06T06:43:03.5165866Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5166279Z               "line": 396
2026-06-06T06:43:03.5166676Z             },
2026-06-06T06:43:03.5167050Z             {
2026-06-06T06:43:03.5167596Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5168006Z               "line": 410
2026-06-06T06:43:03.5168385Z             },
2026-06-06T06:43:03.5168763Z             {
2026-06-06T06:43:03.5169393Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5169815Z               "line": 441
2026-06-06T06:43:03.5170193Z             },
2026-06-06T06:43:03.5170575Z             {
2026-06-06T06:43:03.5171113Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5171563Z               "line": 458
2026-06-06T06:43:03.5171959Z             },
2026-06-06T06:43:03.5172332Z             {
2026-06-06T06:43:03.5172881Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5173285Z               "line": 483
2026-06-06T06:43:03.5173669Z             },
2026-06-06T06:43:03.5174051Z             {
2026-06-06T06:43:03.5174588Z               "path": "crates/spt-store/src/notif.rs",
2026-06-06T06:43:03.5174996Z               "line": 507
2026-06-06T06:43:03.5175372Z             },
2026-06-06T06:43:03.5175749Z             {
2026-06-06T06:43:03.5176308Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.5176706Z               "line": 442
2026-06-06T06:43:03.5177078Z             }
2026-06-06T06:43:03.5177443Z           ]
2026-06-06T06:43:03.5177817Z         }
2026-06-06T06:43:03.5178179Z       }
2026-06-06T06:43:03.5178544Z     },
2026-06-06T06:43:03.5178903Z     {
2026-06-06T06:43:03.5179359Z       "id": "REQ-NOTIF-2",
2026-06-06T06:43:03.5181067Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-06T06:43:03.5181647Z       "requiredStages": [
2026-06-06T06:43:03.5182031Z         "doc",
2026-06-06T06:43:03.5182421Z         "impl",
2026-06-06T06:43:03.5182819Z         "unit",
2026-06-06T06:43:03.5183205Z         "int"
2026-06-06T06:43:03.5183586Z       ],
2026-06-06T06:43:03.5183980Z       "stages": {
2026-06-06T06:43:03.5184364Z         "doc": {
2026-06-06T06:43:03.5184791Z           "complete": true,
2026-06-06T06:43:03.5185198Z           "evidence": [
2026-06-06T06:43:03.5185582Z             {
2026-06-06T06:43:03.5186016Z               "path": "CONTEXT.md",
2026-06-06T06:43:03.5186425Z               "line": 346
2026-06-06T06:43:03.5186807Z             },
2026-06-06T06:43:03.5187178Z             {
2026-06-06T06:43:03.5187641Z               "path": "docs/MANIFEST.md",
2026-06-06T06:43:03.5188047Z               "line": 62
2026-06-06T06:43:03.5188435Z             }
2026-06-06T06:43:03.5188827Z           ]
2026-06-06T06:43:03.5189262Z         },
2026-06-06T06:43:03.5189664Z         "impl": {
2026-06-06T06:43:03.5190087Z           "complete": true,
2026-06-06T06:43:03.5190496Z           "evidence": [
2026-06-06T06:43:03.5190868Z             {
2026-06-06T06:43:03.5191431Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5191831Z               "line": 245
2026-06-06T06:43:03.5192215Z             },
2026-06-06T06:43:03.5192591Z             {
2026-06-06T06:43:03.5193139Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5193549Z               "line": 259
2026-06-06T06:43:03.5193927Z             },
2026-06-06T06:43:03.5194307Z             {
2026-06-06T06:43:03.5194855Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5195267Z               "line": 281
2026-06-06T06:43:03.5195652Z             },
2026-06-06T06:43:03.5196032Z             {
2026-06-06T06:43:03.5196620Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.5197046Z               "line": 126
2026-06-06T06:43:03.5197428Z             },
2026-06-06T06:43:03.5197805Z             {
2026-06-06T06:43:03.5198370Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.5198776Z               "line": 72
2026-06-06T06:43:03.5199151Z             },
2026-06-06T06:43:03.5199568Z             {
2026-06-06T06:43:03.5200059Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5200472Z               "line": 1047
2026-06-06T06:43:03.5200854Z             },
2026-06-06T06:43:03.5201229Z             {
2026-06-06T06:43:03.5201733Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5202139Z               "line": 1079
2026-06-06T06:43:03.5202523Z             },
2026-06-06T06:43:03.5202896Z             {
2026-06-06T06:43:03.5203396Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5203814Z               "line": 1151
2026-06-06T06:43:03.5204192Z             },
2026-06-06T06:43:03.5204585Z             {
2026-06-06T06:43:03.5205091Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5205507Z               "line": 1187
2026-06-06T06:43:03.5205885Z             }
2026-06-06T06:43:03.5206270Z           ]
2026-06-06T06:43:03.5206649Z         },
2026-06-06T06:43:03.5207033Z         "int": {
2026-06-06T06:43:03.5207464Z           "complete": true,
2026-06-06T06:43:03.5207867Z           "evidence": [
2026-06-06T06:43:03.5208248Z             {
2026-06-06T06:43:03.5208830Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5209284Z               "line": 652
2026-06-06T06:43:03.5209671Z             },
2026-06-06T06:43:03.5210044Z             {
2026-06-06T06:43:03.5210638Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5211045Z               "line": 985
2026-06-06T06:43:03.5211427Z             }
2026-06-06T06:43:03.5211799Z           ]
2026-06-06T06:43:03.5212182Z         },
2026-06-06T06:43:03.5212575Z         "unit": {
2026-06-06T06:43:03.5213178Z           "complete": true,
2026-06-06T06:43:03.5213725Z           "evidence": [
2026-06-06T06:43:03.5214103Z             {
2026-06-06T06:43:03.5214667Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5215074Z               "line": 726
2026-06-06T06:43:03.5215460Z             },
2026-06-06T06:43:03.5215845Z             {
2026-06-06T06:43:03.5216396Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5216847Z               "line": 787
2026-06-06T06:43:03.5217228Z             },
2026-06-06T06:43:03.5217608Z             {
2026-06-06T06:43:03.5218098Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5218513Z               "line": 3434
2026-06-06T06:43:03.5218903Z             },
2026-06-06T06:43:03.5219327Z             {
2026-06-06T06:43:03.5219829Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5220238Z               "line": 3461
2026-06-06T06:43:03.5220621Z             }
2026-06-06T06:43:03.5220992Z           ]
2026-06-06T06:43:03.5221395Z         }
2026-06-06T06:43:03.5221771Z       }
2026-06-06T06:43:03.5222143Z     },
2026-06-06T06:43:03.5222521Z     {
2026-06-06T06:43:03.5222940Z       "id": "REQ-PAIR-1",
2026-06-06T06:43:03.5223448Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-06T06:43:03.5223872Z       "requiredStages": [
2026-06-06T06:43:03.5224265Z         "impl",
2026-06-06T06:43:03.5224652Z         "unit",
2026-06-06T06:43:03.5225030Z         "int"
2026-06-06T06:43:03.5225404Z       ],
2026-06-06T06:43:03.5225789Z       "stages": {
2026-06-06T06:43:03.5226177Z         "doc": {
2026-06-06T06:43:03.5226608Z           "complete": false,
2026-06-06T06:43:03.5227020Z           "evidence": []
2026-06-06T06:43:03.5227396Z         },
2026-06-06T06:43:03.5227778Z         "impl": {
2026-06-06T06:43:03.5228201Z           "complete": true,
2026-06-06T06:43:03.5228592Z           "evidence": [
2026-06-06T06:43:03.5228969Z             {
2026-06-06T06:43:03.5229652Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.5230088Z               "line": 27
2026-06-06T06:43:03.5230467Z             },
2026-06-06T06:43:03.5230840Z             {
2026-06-06T06:43:03.5231481Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.5231883Z               "line": 88
2026-06-06T06:43:03.5232267Z             },
2026-06-06T06:43:03.5232636Z             {
2026-06-06T06:43:03.5233287Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.5233702Z               "line": 110
2026-06-06T06:43:03.5234081Z             },
2026-06-06T06:43:03.5239303Z             {
2026-06-06T06:43:03.5240077Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.5240499Z               "line": 153
2026-06-06T06:43:03.5240880Z             },
2026-06-06T06:43:03.5241265Z             {
2026-06-06T06:43:03.5241915Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.5242324Z               "line": 182
2026-06-06T06:43:03.5242752Z             },
2026-06-06T06:43:03.5243124Z             {
2026-06-06T06:43:03.5243761Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5244157Z               "line": 29
2026-06-06T06:43:03.5244542Z             },
2026-06-06T06:43:03.5244921Z             {
2026-06-06T06:43:03.5245625Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-06T06:43:03.5246029Z               "line": 31
2026-06-06T06:43:03.5246392Z             },
2026-06-06T06:43:03.5246767Z             {
2026-06-06T06:43:03.5247386Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5247794Z               "line": 40
2026-06-06T06:43:03.5248186Z             },
2026-06-06T06:43:03.5248560Z             {
2026-06-06T06:43:03.5249234Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5249648Z               "line": 131
2026-06-06T06:43:03.5250030Z             },
2026-06-06T06:43:03.5250409Z             {
2026-06-06T06:43:03.5251484Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5251902Z               "line": 306
2026-06-06T06:43:03.5252287Z             }
2026-06-06T06:43:03.5252665Z           ]
2026-06-06T06:43:03.5253037Z         },
2026-06-06T06:43:03.5253422Z         "int": {
2026-06-06T06:43:03.5253845Z           "complete": true,
2026-06-06T06:43:03.5254250Z           "evidence": [
2026-06-06T06:43:03.5254631Z             {
2026-06-06T06:43:03.5255215Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5255623Z               "line": 535
2026-06-06T06:43:03.5255991Z             },
2026-06-06T06:43:03.5256360Z             {
2026-06-06T06:43:03.5256933Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5257326Z               "line": 696
2026-06-06T06:43:03.5257691Z             }
2026-06-06T06:43:03.5258057Z           ]
2026-06-06T06:43:03.5258424Z         },
2026-06-06T06:43:03.5258798Z         "unit": {
2026-06-06T06:43:03.5259330Z           "complete": true,
2026-06-06T06:43:03.5259769Z           "evidence": [
2026-06-06T06:43:03.5260188Z             {
2026-06-06T06:43:03.5260834Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.5261228Z               "line": 236
2026-06-06T06:43:03.5261598Z             },
2026-06-06T06:43:03.5261957Z             {
2026-06-06T06:43:03.5262601Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-06T06:43:03.5263017Z               "line": 349
2026-06-06T06:43:03.5263399Z             },
2026-06-06T06:43:03.5263785Z             {
2026-06-06T06:43:03.5264411Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5264825Z               "line": 194
2026-06-06T06:43:03.5265205Z             },
2026-06-06T06:43:03.5265590Z             {
2026-06-06T06:43:03.5266216Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5266613Z               "line": 216
2026-06-06T06:43:03.5267018Z             },
2026-06-06T06:43:03.5267403Z             {
2026-06-06T06:43:03.5268034Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5268435Z               "line": 230
2026-06-06T06:43:03.5268818Z             },
2026-06-06T06:43:03.5269254Z             {
2026-06-06T06:43:03.5269904Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5270323Z               "line": 242
2026-06-06T06:43:03.5270701Z             },
2026-06-06T06:43:03.5271078Z             {
2026-06-06T06:43:03.5271707Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5272123Z               "line": 256
2026-06-06T06:43:03.5272510Z             },
2026-06-06T06:43:03.5272883Z             {
2026-06-06T06:43:03.5273521Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5273923Z               "line": 270
2026-06-06T06:43:03.5274308Z             },
2026-06-06T06:43:03.5274689Z             {
2026-06-06T06:43:03.5275324Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5275746Z               "line": 277
2026-06-06T06:43:03.5276125Z             },
2026-06-06T06:43:03.5276504Z             {
2026-06-06T06:43:03.5277126Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-06T06:43:03.5277538Z               "line": 295
2026-06-06T06:43:03.5277918Z             },
2026-06-06T06:43:03.5278293Z             {
2026-06-06T06:43:03.5278920Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5279362Z               "line": 696
2026-06-06T06:43:03.5279751Z             },
2026-06-06T06:43:03.5280129Z             {
2026-06-06T06:43:03.5280755Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5281172Z               "line": 757
2026-06-06T06:43:03.5281567Z             },
2026-06-06T06:43:03.5281978Z             {
2026-06-06T06:43:03.5282612Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5283369Z               "line": 814
2026-06-06T06:43:03.5283752Z             },
2026-06-06T06:43:03.5284138Z             {
2026-06-06T06:43:03.5284773Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5285175Z               "line": 868
2026-06-06T06:43:03.5285561Z             },
2026-06-06T06:43:03.5285931Z             {
2026-06-06T06:43:03.5286559Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5286965Z               "line": 920
2026-06-06T06:43:03.5287352Z             },
2026-06-06T06:43:03.5287732Z             {
2026-06-06T06:43:03.5288348Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5288759Z               "line": 1084
2026-06-06T06:43:03.5289136Z             }
2026-06-06T06:43:03.5289565Z           ]
2026-06-06T06:43:03.5289941Z         }
2026-06-06T06:43:03.5290318Z       }
2026-06-06T06:43:03.5290694Z     },
2026-06-06T06:43:03.5291067Z     {
2026-06-06T06:43:03.5291487Z       "id": "REQ-PAIR-2",
2026-06-06T06:43:03.5292195Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-06T06:43:03.5292637Z       "requiredStages": [
2026-06-06T06:43:03.5293023Z         "impl",
2026-06-06T06:43:03.5293415Z         "unit"
2026-06-06T06:43:03.5293806Z       ],
2026-06-06T06:43:03.5294202Z       "stages": {
2026-06-06T06:43:03.5294593Z         "doc": {
2026-06-06T06:43:03.5295003Z           "complete": false,
2026-06-06T06:43:03.5295408Z           "evidence": []
2026-06-06T06:43:03.5295769Z         },
2026-06-06T06:43:03.5296164Z         "impl": {
2026-06-06T06:43:03.5296636Z           "complete": true,
2026-06-06T06:43:03.5297068Z           "evidence": [
2026-06-06T06:43:03.5297439Z             {
2026-06-06T06:43:03.5297979Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5298378Z               "line": 42
2026-06-06T06:43:03.5298748Z             },
2026-06-06T06:43:03.5299122Z             {
2026-06-06T06:43:03.5299716Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5300139Z               "line": 151
2026-06-06T06:43:03.5300513Z             },
2026-06-06T06:43:03.5300882Z             {
2026-06-06T06:43:03.5301418Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5301812Z               "line": 171
2026-06-06T06:43:03.5302181Z             },
2026-06-06T06:43:03.5302552Z             {
2026-06-06T06:43:03.5303082Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5303486Z               "line": 209
2026-06-06T06:43:03.5303850Z             },
2026-06-06T06:43:03.5304222Z             {
2026-06-06T06:43:03.5304761Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5305154Z               "line": 232
2026-06-06T06:43:03.5305526Z             }
2026-06-06T06:43:03.5305888Z           ]
2026-06-06T06:43:03.5306266Z         },
2026-06-06T06:43:03.5306643Z         "int": {
2026-06-06T06:43:03.5307064Z           "complete": false,
2026-06-06T06:43:03.5307466Z           "evidence": []
2026-06-06T06:43:03.5307848Z         },
2026-06-06T06:43:03.5308227Z         "unit": {
2026-06-06T06:43:03.5308630Z           "complete": true,
2026-06-06T06:43:03.5309034Z           "evidence": [
2026-06-06T06:43:03.5309446Z             {
2026-06-06T06:43:03.5310000Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5310411Z               "line": 253
2026-06-06T06:43:03.5310779Z             },
2026-06-06T06:43:03.5316266Z             {
2026-06-06T06:43:03.5316916Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5317331Z               "line": 272
2026-06-06T06:43:03.5317696Z             },
2026-06-06T06:43:03.5318077Z             {
2026-06-06T06:43:03.5318628Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5319023Z               "line": 284
2026-06-06T06:43:03.5319507Z             },
2026-06-06T06:43:03.5319875Z             {
2026-06-06T06:43:03.5320415Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5321127Z               "line": 303
2026-06-06T06:43:03.5321652Z             },
2026-06-06T06:43:03.5322033Z             {
2026-06-06T06:43:03.5322568Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5322972Z               "line": 319
2026-06-06T06:43:03.5323343Z             },
2026-06-06T06:43:03.5323714Z             {
2026-06-06T06:43:03.5324242Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5324645Z               "line": 331
2026-06-06T06:43:03.5325035Z             },
2026-06-06T06:43:03.5325408Z             {
2026-06-06T06:43:03.5325959Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5326355Z               "line": 343
2026-06-06T06:43:03.5326735Z             },
2026-06-06T06:43:03.5327097Z             {
2026-06-06T06:43:03.5327674Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5328141Z               "line": 356
2026-06-06T06:43:03.5328511Z             },
2026-06-06T06:43:03.5328886Z             {
2026-06-06T06:43:03.5329508Z               "path": "crates/spt-store/src/trust.rs",
2026-06-06T06:43:03.5329932Z               "line": 370
2026-06-06T06:43:03.5330300Z             }
2026-06-06T06:43:03.5330676Z           ]
2026-06-06T06:43:03.5331049Z         }
2026-06-06T06:43:03.5331409Z       }
2026-06-06T06:43:03.5331777Z     },
2026-06-06T06:43:03.5332135Z     {
2026-06-06T06:43:03.5332561Z       "id": "REQ-PAIR-3",
2026-06-06T06:43:03.5333290Z       "title": "Fetch current pairing code from any paired node",
2026-06-06T06:43:03.5333726Z       "requiredStages": [
2026-06-06T06:43:03.5334123Z         "impl",
2026-06-06T06:43:03.5334505Z         "unit"
2026-06-06T06:43:03.5334886Z       ],
2026-06-06T06:43:03.5335277Z       "stages": {
2026-06-06T06:43:03.5335668Z         "doc": {
2026-06-06T06:43:03.5336091Z           "complete": false,
2026-06-06T06:43:03.5336510Z           "evidence": []
2026-06-06T06:43:03.5336890Z         },
2026-06-06T06:43:03.5337274Z         "impl": {
2026-06-06T06:43:03.5337718Z           "complete": true,
2026-06-06T06:43:03.5338130Z           "evidence": [
2026-06-06T06:43:03.5338510Z             {
2026-06-06T06:43:03.5339001Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5339468Z               "line": 1504
2026-06-06T06:43:03.5339859Z             },
2026-06-06T06:43:03.5340234Z             {
2026-06-06T06:43:03.5340735Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5341143Z               "line": 1540
2026-06-06T06:43:03.5341528Z             },
2026-06-06T06:43:03.5341904Z             {
2026-06-06T06:43:03.5342399Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5342807Z               "line": 1687
2026-06-06T06:43:03.5343178Z             }
2026-06-06T06:43:03.5343557Z           ]
2026-06-06T06:43:03.5343931Z         },
2026-06-06T06:43:03.5344319Z         "int": {
2026-06-06T06:43:03.5344747Z           "complete": false,
2026-06-06T06:43:03.5345161Z           "evidence": []
2026-06-06T06:43:03.5345537Z         },
2026-06-06T06:43:03.5345948Z         "unit": {
2026-06-06T06:43:03.5346420Z           "complete": true,
2026-06-06T06:43:03.5346934Z           "evidence": [
2026-06-06T06:43:03.5347403Z             {
2026-06-06T06:43:03.5347971Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5348447Z               "line": 4459
2026-06-06T06:43:03.5348881Z             },
2026-06-06T06:43:03.5349498Z             {
2026-06-06T06:43:03.5350225Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5350683Z               "line": 4715
2026-06-06T06:43:03.5351122Z             },
2026-06-06T06:43:03.5351537Z             {
2026-06-06T06:43:03.5352090Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5352544Z               "line": 4731
2026-06-06T06:43:03.5352960Z             },
2026-06-06T06:43:03.5353381Z             {
2026-06-06T06:43:03.5353911Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5354385Z               "line": 4752
2026-06-06T06:43:03.5354830Z             },
2026-06-06T06:43:03.5355750Z             {
2026-06-06T06:43:03.5356307Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5356800Z               "line": 4768
2026-06-06T06:43:03.5357227Z             },
2026-06-06T06:43:03.5357667Z             {
2026-06-06T06:43:03.5358207Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5358666Z               "line": 4781
2026-06-06T06:43:03.5359095Z             },
2026-06-06T06:43:03.5359773Z             {
2026-06-06T06:43:03.5360515Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5360993Z               "line": 4790
2026-06-06T06:43:03.5361397Z             }
2026-06-06T06:43:03.5361818Z           ]
2026-06-06T06:43:03.5362246Z         }
2026-06-06T06:43:03.5362679Z       }
2026-06-06T06:43:03.5363092Z     },
2026-06-06T06:43:03.5363469Z     {
2026-06-06T06:43:03.5363934Z       "id": "REQ-PAIR-4",
2026-06-06T06:43:03.5364531Z       "title": "Subnet naming on first pairing",
2026-06-06T06:43:03.5364983Z       "requiredStages": [
2026-06-06T06:43:03.5365435Z         "impl",
2026-06-06T06:43:03.5365865Z         "unit"
2026-06-06T06:43:03.5366278Z       ],
2026-06-06T06:43:03.5366727Z       "stages": {
2026-06-06T06:43:03.5367166Z         "doc": {
2026-06-06T06:43:03.5367625Z           "complete": false,
2026-06-06T06:43:03.5368067Z           "evidence": []
2026-06-06T06:43:03.5368469Z         },
2026-06-06T06:43:03.5368910Z         "impl": {
2026-06-06T06:43:03.5369494Z           "complete": true,
2026-06-06T06:43:03.5370396Z           "evidence": [
2026-06-06T06:43:03.5370828Z             {
2026-06-06T06:43:03.5371407Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-06T06:43:03.5371864Z               "line": 154
2026-06-06T06:43:03.5372254Z             }
2026-06-06T06:43:03.5372679Z           ]
2026-06-06T06:43:03.5373107Z         },
2026-06-06T06:43:03.5373526Z         "int": {
2026-06-06T06:43:03.5373979Z           "complete": false,
2026-06-06T06:43:03.5374418Z           "evidence": []
2026-06-06T06:43:03.5374831Z         },
2026-06-06T06:43:03.5375243Z         "unit": {
2026-06-06T06:43:03.5375684Z           "complete": true,
2026-06-06T06:43:03.5376114Z           "evidence": [
2026-06-06T06:43:03.5376515Z             {
2026-06-06T06:43:03.5377185Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5377604Z               "line": 972
2026-06-06T06:43:03.5377997Z             }
2026-06-06T06:43:03.5378380Z           ]
2026-06-06T06:43:03.5378783Z         }
2026-06-06T06:43:03.5379237Z       }
2026-06-06T06:43:03.5379937Z     },
2026-06-06T06:43:03.5380321Z     {
2026-06-06T06:43:03.5380751Z       "id": "REQ-PAIR-5",
2026-06-06T06:43:03.5382423Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-06T06:43:03.5382887Z       "requiredStages": [
2026-06-06T06:43:03.5383305Z         "impl",
2026-06-06T06:43:03.5383714Z         "unit",
2026-06-06T06:43:03.5384098Z         "int"
2026-06-06T06:43:03.5384491Z       ],
2026-06-06T06:43:03.5384903Z       "stages": {
2026-06-06T06:43:03.5385302Z         "doc": {
2026-06-06T06:43:03.5385738Z           "complete": false,
2026-06-06T06:43:03.5386165Z           "evidence": []
2026-06-06T06:43:03.5386553Z         },
2026-06-06T06:43:03.5386940Z         "impl": {
2026-06-06T06:43:03.5387386Z           "complete": true,
2026-06-06T06:43:03.5387794Z           "evidence": [
2026-06-06T06:43:03.5388187Z             {
2026-06-06T06:43:03.5388816Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5389445Z               "line": 44
2026-06-06T06:43:03.5389902Z             },
2026-06-06T06:43:03.5390453Z             {
2026-06-06T06:43:03.5391120Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5398327Z               "line": 96
2026-06-06T06:43:03.5398920Z             },
2026-06-06T06:43:03.5399376Z             {
2026-06-06T06:43:03.5400048Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5401134Z               "line": 107
2026-06-06T06:43:03.5401521Z             },
2026-06-06T06:43:03.5401911Z             {
2026-06-06T06:43:03.5402536Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5402959Z               "line": 124
2026-06-06T06:43:03.5403340Z             },
2026-06-06T06:43:03.5403734Z             {
2026-06-06T06:43:03.5404389Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5404793Z               "line": 155
2026-06-06T06:43:03.5405189Z             },
2026-06-06T06:43:03.5405562Z             {
2026-06-06T06:43:03.5406196Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5406625Z               "line": 195
2026-06-06T06:43:03.5407016Z             },
2026-06-06T06:43:03.5407411Z             {
2026-06-06T06:43:03.5408044Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5408487Z               "line": 236
2026-06-06T06:43:03.5408884Z             },
2026-06-06T06:43:03.5409512Z             {
2026-06-06T06:43:03.5410258Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5410693Z               "line": 33
2026-06-06T06:43:03.5411096Z             },
2026-06-06T06:43:03.5411498Z             {
2026-06-06T06:43:03.5412245Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5412671Z               "line": 45
2026-06-06T06:43:03.5413068Z             },
2026-06-06T06:43:03.5413454Z             {
2026-06-06T06:43:03.5414185Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5414638Z               "line": 59
2026-06-06T06:43:03.5415025Z             },
2026-06-06T06:43:03.5415412Z             {
2026-06-06T06:43:03.5416047Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5416490Z               "line": 306
2026-06-06T06:43:03.5416902Z             }
2026-06-06T06:43:03.5417313Z           ]
2026-06-06T06:43:03.5417744Z         },
2026-06-06T06:43:03.5418147Z         "int": {
2026-06-06T06:43:03.5418589Z           "complete": true,
2026-06-06T06:43:03.5419035Z           "evidence": [
2026-06-06T06:43:03.5419527Z             {
2026-06-06T06:43:03.5420150Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5420582Z               "line": 696
2026-06-06T06:43:03.5420995Z             },
2026-06-06T06:43:03.5421370Z             {
2026-06-06T06:43:03.5422011Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5422423Z               "line": 315
2026-06-06T06:43:03.5422820Z             }
2026-06-06T06:43:03.5423206Z           ]
2026-06-06T06:43:03.5423601Z         },
2026-06-06T06:43:03.5424027Z         "unit": {
2026-06-06T06:43:03.5424474Z           "complete": true,
2026-06-06T06:43:03.5424912Z           "evidence": [
2026-06-06T06:43:03.5425306Z             {
2026-06-06T06:43:03.5425955Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5426434Z               "line": 265
2026-06-06T06:43:03.5426828Z             },
2026-06-06T06:43:03.5427230Z             {
2026-06-06T06:43:03.5427888Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5428325Z               "line": 276
2026-06-06T06:43:03.5428721Z             },
2026-06-06T06:43:03.5429138Z             {
2026-06-06T06:43:03.5430197Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-06T06:43:03.5430651Z               "line": 375
2026-06-06T06:43:03.5431050Z             },
2026-06-06T06:43:03.5431439Z             {
2026-06-06T06:43:03.5432189Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5432622Z               "line": 72
2026-06-06T06:43:03.5433027Z             },
2026-06-06T06:43:03.5433442Z             {
2026-06-06T06:43:03.5434173Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5434607Z               "line": 82
2026-06-06T06:43:03.5435356Z             },
2026-06-06T06:43:03.5435934Z             {
2026-06-06T06:43:03.5436699Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5437139Z               "line": 92
2026-06-06T06:43:03.5437553Z             },
2026-06-06T06:43:03.5437944Z             {
2026-06-06T06:43:03.5438689Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5439116Z               "line": 102
2026-06-06T06:43:03.5439783Z             },
2026-06-06T06:43:03.5440370Z             {
2026-06-06T06:43:03.5441109Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-06T06:43:03.5441550Z               "line": 117
2026-06-06T06:43:03.5441948Z             },
2026-06-06T06:43:03.5442347Z             {
2026-06-06T06:43:03.5443001Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5443436Z               "line": 750
2026-06-06T06:43:03.5443856Z             },
2026-06-06T06:43:03.5444252Z             {
2026-06-06T06:43:03.5444950Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5445412Z               "line": 806
2026-06-06T06:43:03.5445824Z             },
2026-06-06T06:43:03.5446233Z             {
2026-06-06T06:43:03.5446902Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-06T06:43:03.5447354Z               "line": 1026
2026-06-06T06:43:03.5447769Z             }
2026-06-06T06:43:03.5448184Z           ]
2026-06-06T06:43:03.5448580Z         }
2026-06-06T06:43:03.5448991Z       }
2026-06-06T06:43:03.5449603Z     },
2026-06-06T06:43:03.5450186Z     {
2026-06-06T06:43:03.5450648Z       "id": "REQ-PAIR-6",
2026-06-06T06:43:03.5452101Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-06T06:43:03.5452577Z       "requiredStages": [
2026-06-06T06:43:03.5452995Z         "impl",
2026-06-06T06:43:03.5453418Z         "unit"
2026-06-06T06:43:03.5453806Z       ],
2026-06-06T06:43:03.5454225Z       "stages": {
2026-06-06T06:43:03.5454677Z         "doc": {
2026-06-06T06:43:03.5455131Z           "complete": false,
2026-06-06T06:43:03.5455567Z           "evidence": []
2026-06-06T06:43:03.5455955Z         },
2026-06-06T06:43:03.5456370Z         "impl": {
2026-06-06T06:43:03.5456811Z           "complete": true,
2026-06-06T06:43:03.5457252Z           "evidence": [
2026-06-06T06:43:03.5457643Z             {
2026-06-06T06:43:03.5458271Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5458716Z               "line": 1540
2026-06-06T06:43:03.5459130Z             },
2026-06-06T06:43:03.5459952Z             {
2026-06-06T06:43:03.5460518Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5460972Z               "line": 1687
2026-06-06T06:43:03.5461386Z             },
2026-06-06T06:43:03.5461776Z             {
2026-06-06T06:43:03.5462343Z               "path": "crates/spt/src/elevation.rs",
2026-06-06T06:43:03.5462792Z               "line": 18
2026-06-06T06:43:03.5463212Z             },
2026-06-06T06:43:03.5463640Z             {
2026-06-06T06:43:03.5464214Z               "path": "crates/spt/src/elevation.rs",
2026-06-06T06:43:03.5464649Z               "line": 49
2026-06-06T06:43:03.5465050Z             },
2026-06-06T06:43:03.5465457Z             {
2026-06-06T06:43:03.5466009Z               "path": "crates/spt/src/elevation.rs",
2026-06-06T06:43:03.5466447Z               "line": 70
2026-06-06T06:43:03.5466858Z             }
2026-06-06T06:43:03.5467254Z           ]
2026-06-06T06:43:03.5467665Z         },
2026-06-06T06:43:03.5468061Z         "int": {
2026-06-06T06:43:03.5468526Z           "complete": false,
2026-06-06T06:43:03.5468966Z           "evidence": []
2026-06-06T06:43:03.5469596Z         },
2026-06-06T06:43:03.5470205Z         "unit": {
2026-06-06T06:43:03.5470679Z           "complete": true,
2026-06-06T06:43:03.5471116Z           "evidence": [
2026-06-06T06:43:03.5471518Z             {
2026-06-06T06:43:03.5472050Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5472882Z               "line": 4803
2026-06-06T06:43:03.5473497Z             },
2026-06-06T06:43:03.5473904Z             {
2026-06-06T06:43:03.5474432Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.5474883Z               "line": 4820
2026-06-06T06:43:03.5475279Z             },
2026-06-06T06:43:03.5475690Z             {
2026-06-06T06:43:03.5476260Z               "path": "crates/spt/src/elevation.rs",
2026-06-06T06:43:03.5476700Z               "line": 132
2026-06-06T06:43:03.5477107Z             },
2026-06-06T06:43:03.5477501Z             {
2026-06-06T06:43:03.5478066Z               "path": "crates/spt/src/elevation.rs",
2026-06-06T06:43:03.5485287Z               "line": 141
2026-06-06T06:43:03.5485859Z             }
2026-06-06T06:43:03.5486250Z           ]
2026-06-06T06:43:03.5486658Z         }
2026-06-06T06:43:03.5487044Z       }
2026-06-06T06:43:03.5487419Z     },
2026-06-06T06:43:03.5487805Z     {
2026-06-06T06:43:03.5488267Z       "id": "REQ-PAIR-7",
2026-06-06T06:43:03.5489128Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-06T06:43:03.5489759Z       "requiredStages": [],
2026-06-06T06:43:03.5490187Z       "stages": {
2026-06-06T06:43:03.5490608Z         "doc": {
2026-06-06T06:43:03.5491056Z           "complete": false,
2026-06-06T06:43:03.5491497Z           "evidence": []
2026-06-06T06:43:03.5491889Z         },
2026-06-06T06:43:03.5492297Z         "impl": {
2026-06-06T06:43:03.5492738Z           "complete": false,
2026-06-06T06:43:03.5493165Z           "evidence": []
2026-06-06T06:43:03.5493563Z         },
2026-06-06T06:43:03.5493954Z         "int": {
2026-06-06T06:43:03.5494402Z           "complete": false,
2026-06-06T06:43:03.5494833Z           "evidence": []
2026-06-06T06:43:03.5495238Z         },
2026-06-06T06:43:03.5495645Z         "unit": {
2026-06-06T06:43:03.5496091Z           "complete": false,
2026-06-06T06:43:03.5496518Z           "evidence": []
2026-06-06T06:43:03.5496931Z         }
2026-06-06T06:43:03.5497329Z       }
2026-06-06T06:43:03.5497727Z     },
2026-06-06T06:43:03.5498147Z     {
2026-06-06T06:43:03.5498614Z       "id": "REQ-PRES-1",
2026-06-06T06:43:03.5506384Z       "title": "Presence resolution: the presence datum (last_active_node, last_active_endpoint, ts) gossiped subnet-wide via the agent-interaction heartbeat (rides registry distribution, visibility-gated) + one first-class most-recently-active resolution API consumed by notif first-fire, update-consent delivery, consent escalation, and shell wake resolution (M5 scope decision 1: resolution only — the PresenceChannel endpoint stays deferred)",
2026-06-06T06:43:03.5506921Z       "requiredStages": [
2026-06-06T06:43:03.5507324Z         "impl",
2026-06-06T06:43:03.5507729Z         "unit",
2026-06-06T06:43:03.5508127Z         "int"
2026-06-06T06:43:03.5508525Z       ],
2026-06-06T06:43:03.5508935Z       "stages": {
2026-06-06T06:43:03.5509552Z         "doc": {
2026-06-06T06:43:03.5510178Z           "complete": true,
2026-06-06T06:43:03.5510604Z           "evidence": [
2026-06-06T06:43:03.5511050Z             {
2026-06-06T06:43:03.5511560Z               "path": "docs/DEFERRED.md",
2026-06-06T06:43:03.5511989Z               "line": 11
2026-06-06T06:43:03.5512429Z             }
2026-06-06T06:43:03.5512832Z           ]
2026-06-06T06:43:03.5513241Z         },
2026-06-06T06:43:03.5513660Z         "impl": {
2026-06-06T06:43:03.5514102Z           "complete": true,
2026-06-06T06:43:03.5514511Z           "evidence": [
2026-06-06T06:43:03.5514911Z             {
2026-06-06T06:43:03.5515514Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.5515923Z               "line": 457
2026-06-06T06:43:03.5516318Z             },
2026-06-06T06:43:03.5516699Z             {
2026-06-06T06:43:03.5517305Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.5517726Z               "line": 505
2026-06-06T06:43:03.5518140Z             },
2026-06-06T06:43:03.5518553Z             {
2026-06-06T06:43:03.5519140Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5520647Z               "line": 168
2026-06-06T06:43:03.5521051Z             },
2026-06-06T06:43:03.5521451Z             {
2026-06-06T06:43:03.5522020Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5522462Z               "line": 186
2026-06-06T06:43:03.5522863Z             },
2026-06-06T06:43:03.5523257Z             {
2026-06-06T06:43:03.5523880Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5524284Z               "line": 28
2026-06-06T06:43:03.5524682Z             },
2026-06-06T06:43:03.5525066Z             {
2026-06-06T06:43:03.5525699Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5526135Z               "line": 99
2026-06-06T06:43:03.5526531Z             },
2026-06-06T06:43:03.5526933Z             {
2026-06-06T06:43:03.5527532Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5527959Z               "line": 153
2026-06-06T06:43:03.5528355Z             },
2026-06-06T06:43:03.5528759Z             {
2026-06-06T06:43:03.5529648Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5530230Z               "line": 172
2026-06-06T06:43:03.5530636Z             },
2026-06-06T06:43:03.5531022Z             {
2026-06-06T06:43:03.5531680Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.5532108Z               "line": 301
2026-06-06T06:43:03.5532519Z             },
2026-06-06T06:43:03.5532915Z             {
2026-06-06T06:43:03.5533537Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.5533980Z               "line": 282
2026-06-06T06:43:03.5534370Z             },
2026-06-06T06:43:03.5534771Z             {
2026-06-06T06:43:03.5535365Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.5535787Z               "line": 329
2026-06-06T06:43:03.5536176Z             },
2026-06-06T06:43:03.5536557Z             {
2026-06-06T06:43:03.5537161Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.5537590Z               "line": 355
2026-06-06T06:43:03.5537981Z             },
2026-06-06T06:43:03.5538362Z             {
2026-06-06T06:43:03.5538958Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.5539596Z               "line": 100
2026-06-06T06:43:03.5540132Z             }
2026-06-06T06:43:03.5540527Z           ]
2026-06-06T06:43:03.5540913Z         },
2026-06-06T06:43:03.5541312Z         "int": {
2026-06-06T06:43:03.5541747Z           "complete": true,
2026-06-06T06:43:03.5542159Z           "evidence": [
2026-06-06T06:43:03.5542549Z             {
2026-06-06T06:43:03.5543169Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.5543583Z               "line": 517
2026-06-06T06:43:03.5543961Z             },
2026-06-06T06:43:03.5544341Z             {
2026-06-06T06:43:03.5544941Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5545340Z               "line": 612
2026-06-06T06:43:03.5545742Z             },
2026-06-06T06:43:03.5546132Z             {
2026-06-06T06:43:03.5546735Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5547140Z               "line": 919
2026-06-06T06:43:03.5547526Z             }
2026-06-06T06:43:03.5547915Z           ]
2026-06-06T06:43:03.5548294Z         },
2026-06-06T06:43:03.5548711Z         "unit": {
2026-06-06T06:43:03.5549208Z           "complete": true,
2026-06-06T06:43:03.5549821Z           "evidence": [
2026-06-06T06:43:03.5550379Z             {
2026-06-06T06:43:03.5550964Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.5551396Z               "line": 507
2026-06-06T06:43:03.5551779Z             },
2026-06-06T06:43:03.5552178Z             {
2026-06-06T06:43:03.5552794Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5553237Z               "line": 219
2026-06-06T06:43:03.5553627Z             },
2026-06-06T06:43:03.5554030Z             {
2026-06-06T06:43:03.5554648Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5555679Z               "line": 250
2026-06-06T06:43:03.5556091Z             },
2026-06-06T06:43:03.5556465Z             {
2026-06-06T06:43:03.5557085Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5557516Z               "line": 283
2026-06-06T06:43:03.5557913Z             },
2026-06-06T06:43:03.5558298Z             {
2026-06-06T06:43:03.5558893Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-06T06:43:03.5559378Z               "line": 314
2026-06-06T06:43:03.5559793Z             },
2026-06-06T06:43:03.5560190Z             {
2026-06-06T06:43:03.5560847Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.5561262Z               "line": 531
2026-06-06T06:43:03.5561650Z             },
2026-06-06T06:43:03.5562037Z             {
2026-06-06T06:43:03.5562667Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.5563089Z               "line": 825
2026-06-06T06:43:03.5563525Z             }
2026-06-06T06:43:03.5563906Z           ]
2026-06-06T06:43:03.5564297Z         }
2026-06-06T06:43:03.5564686Z       }
2026-06-06T06:43:03.5565065Z     },
2026-06-06T06:43:03.5565443Z     {
2026-06-06T06:43:03.5565873Z       "id": "REQ-REACH-1",
2026-06-06T06:43:03.5566621Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-06T06:43:03.5567061Z       "requiredStages": [
2026-06-06T06:43:03.5567471Z         "impl",
2026-06-06T06:43:03.5567862Z         "unit",
2026-06-06T06:43:03.5575159Z         "int"
2026-06-06T06:43:03.5575765Z       ],
2026-06-06T06:43:03.5576168Z       "stages": {
2026-06-06T06:43:03.5576564Z         "doc": {
2026-06-06T06:43:03.5576997Z           "complete": false,
2026-06-06T06:43:03.5577417Z           "evidence": []
2026-06-06T06:43:03.5577805Z         },
2026-06-06T06:43:03.5578185Z         "impl": {
2026-06-06T06:43:03.5578615Z           "complete": true,
2026-06-06T06:43:03.5579019Z           "evidence": [
2026-06-06T06:43:03.5579545Z             {
2026-06-06T06:43:03.5580139Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-06T06:43:03.5580553Z               "line": 133
2026-06-06T06:43:03.5580940Z             },
2026-06-06T06:43:03.5581306Z             {
2026-06-06T06:43:03.5581864Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-06T06:43:03.5582268Z               "line": 76
2026-06-06T06:43:03.5582653Z             },
2026-06-06T06:43:03.5583024Z             {
2026-06-06T06:43:03.5583591Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-06T06:43:03.5584017Z               "line": 209
2026-06-06T06:43:03.5584397Z             },
2026-06-06T06:43:03.5584793Z             {
2026-06-06T06:43:03.5585372Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-06T06:43:03.5585813Z               "line": 386
2026-06-06T06:43:03.5586213Z             },
2026-06-06T06:43:03.5586615Z             {
2026-06-06T06:43:03.5587184Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-06T06:43:03.5587638Z               "line": 484
2026-06-06T06:43:03.5588044Z             },
2026-06-06T06:43:03.5588429Z             {
2026-06-06T06:43:03.5589122Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-06T06:43:03.5589769Z               "line": 39
2026-06-06T06:43:03.5590322Z             },
2026-06-06T06:43:03.5590711Z             {
2026-06-06T06:43:03.5591266Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.5591702Z               "line": 217
2026-06-06T06:43:03.5592108Z             },
2026-06-06T06:43:03.5592514Z             {
2026-06-06T06:43:03.5593083Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-06T06:43:03.5593510Z               "line": 82
2026-06-06T06:43:03.5593912Z             },
2026-06-06T06:43:03.5594300Z             {
2026-06-06T06:43:03.5594854Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-06T06:43:03.5595260Z               "line": 92
2026-06-06T06:43:03.5595674Z             },
2026-06-06T06:43:03.5596535Z             {
2026-06-06T06:43:03.5597313Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.5597757Z               "line": 204
2026-06-06T06:43:03.5598133Z             }
2026-06-06T06:43:03.5598526Z           ]
2026-06-06T06:43:03.5598903Z         },
2026-06-06T06:43:03.5599556Z         "int": {
2026-06-06T06:43:03.5600196Z           "complete": true,
2026-06-06T06:43:03.5600630Z           "evidence": [
2026-06-06T06:43:03.5601031Z             {
2026-06-06T06:43:03.5601657Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.5602094Z               "line": 375
2026-06-06T06:43:03.5602494Z             },
2026-06-06T06:43:03.5602904Z             {
2026-06-06T06:43:03.5603547Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.5603967Z               "line": 478
2026-06-06T06:43:03.5604351Z             },
2026-06-06T06:43:03.5604722Z             {
2026-06-06T06:43:03.5605329Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5605775Z               "line": 784
2026-06-06T06:43:03.5606161Z             },
2026-06-06T06:43:03.5606548Z             {
2026-06-06T06:43:03.5607149Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.5607583Z               "line": 1015
2026-06-06T06:43:03.5607984Z             }
2026-06-06T06:43:03.5608394Z           ]
2026-06-06T06:43:03.5608794Z         },
2026-06-06T06:43:03.5609439Z         "unit": {
2026-06-06T06:43:03.5610082Z           "complete": true,
2026-06-06T06:43:03.5610512Z           "evidence": [
2026-06-06T06:43:03.5610908Z             {
2026-06-06T06:43:03.5611462Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-06T06:43:03.5611890Z               "line": 585
2026-06-06T06:43:03.5612266Z             },
2026-06-06T06:43:03.5612659Z             {
2026-06-06T06:43:03.5613235Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-06T06:43:03.5613655Z               "line": 606
2026-06-06T06:43:03.5614067Z             },
2026-06-06T06:43:03.5614490Z             {
2026-06-06T06:43:03.5615111Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-06T06:43:03.5615538Z               "line": 337
2026-06-06T06:43:03.5615937Z             },
2026-06-06T06:43:03.5616323Z             {
2026-06-06T06:43:03.5616920Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-06T06:43:03.5617335Z               "line": 92
2026-06-06T06:43:03.5617716Z             },
2026-06-06T06:43:03.5618108Z             {
2026-06-06T06:43:03.5618686Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-06T06:43:03.5619133Z               "line": 176
2026-06-06T06:43:03.5619914Z             },
2026-06-06T06:43:03.5620313Z             {
2026-06-06T06:43:03.5620894Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-06T06:43:03.5621302Z               "line": 92
2026-06-06T06:43:03.5621714Z             },
2026-06-06T06:43:03.5622099Z             {
2026-06-06T06:43:03.5622695Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-06T06:43:03.5623174Z               "line": 123
2026-06-06T06:43:03.5623567Z             },
2026-06-06T06:43:03.5623966Z             {
2026-06-06T06:43:03.5624517Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.5624946Z               "line": 436
2026-06-06T06:43:03.5625348Z             },
2026-06-06T06:43:03.5625728Z             {
2026-06-06T06:43:03.5626305Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-06T06:43:03.5626733Z               "line": 112
2026-06-06T06:43:03.5627128Z             },
2026-06-06T06:43:03.5627515Z             {
2026-06-06T06:43:03.5628093Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-06T06:43:03.5628542Z               "line": 136
2026-06-06T06:43:03.5628956Z             },
2026-06-06T06:43:03.5629604Z             {
2026-06-06T06:43:03.5630377Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.5630817Z               "line": 563
2026-06-06T06:43:03.5631199Z             }
2026-06-06T06:43:03.5632110Z           ]
2026-06-06T06:43:03.5632505Z         }
2026-06-06T06:43:03.5632897Z       }
2026-06-06T06:43:03.5633292Z     },
2026-06-06T06:43:03.5633663Z     {
2026-06-06T06:43:03.5634117Z       "id": "REQ-REACH-2",
2026-06-06T06:43:03.5634890Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-06T06:43:03.5635343Z       "requiredStages": [],
2026-06-06T06:43:03.5635746Z       "stages": {
2026-06-06T06:43:03.5636135Z         "doc": {
2026-06-06T06:43:03.5636582Z           "complete": false,
2026-06-06T06:43:03.5637012Z           "evidence": []
2026-06-06T06:43:03.5637403Z         },
2026-06-06T06:43:03.5637798Z         "impl": {
2026-06-06T06:43:03.5638350Z           "complete": false,
2026-06-06T06:43:03.5638770Z           "evidence": []
2026-06-06T06:43:03.5639152Z         },
2026-06-06T06:43:03.5639782Z         "int": {
2026-06-06T06:43:03.5640378Z           "complete": false,
2026-06-06T06:43:03.5640808Z           "evidence": []
2026-06-06T06:43:03.5641202Z         },
2026-06-06T06:43:03.5641610Z         "unit": {
2026-06-06T06:43:03.5642046Z           "complete": false,
2026-06-06T06:43:03.5642469Z           "evidence": []
2026-06-06T06:43:03.5642861Z         }
2026-06-06T06:43:03.5643238Z       }
2026-06-06T06:43:03.5643619Z     },
2026-06-06T06:43:03.5643998Z     {
2026-06-06T06:43:03.5644440Z       "id": "REQ-REL-1",
2026-06-06T06:43:03.5646645Z       "title": "spt-releases publish-target repo: README public face, licensing split, Pages docs at the permanent lapse-proof canonical URL (ADR-0014)",
2026-06-06T06:43:03.5647127Z       "requiredStages": [
2026-06-06T06:43:03.5647522Z         "doc",
2026-06-06T06:43:03.5647912Z         "impl"
2026-06-06T06:43:03.5648315Z       ],
2026-06-06T06:43:03.5648722Z       "stages": {
2026-06-06T06:43:03.5649143Z         "doc": {
2026-06-06T06:43:03.5649685Z           "complete": true,
2026-06-06T06:43:03.5650109Z           "evidence": [
2026-06-06T06:43:03.5650550Z             {
2026-06-06T06:43:03.5651743Z               "path": "docs/adr/0014-publish-target-repo-and-lapse-proof-canonical-url.md",
2026-06-06T06:43:03.5652233Z               "line": 3
2026-06-06T06:43:03.5652636Z             }
2026-06-06T06:43:03.5660154Z           ]
2026-06-06T06:43:03.5660744Z         },
2026-06-06T06:43:03.5661166Z         "impl": {
2026-06-06T06:43:03.5661614Z           "complete": true,
2026-06-06T06:43:03.5662031Z           "evidence": [
2026-06-06T06:43:03.5662441Z             {
2026-06-06T06:43:03.5663083Z               "path": ".github/workflows/docs-publish.yml",
2026-06-06T06:43:03.5663515Z               "line": 11
2026-06-06T06:43:03.5663919Z             },
2026-06-06T06:43:03.5664307Z             {
2026-06-06T06:43:03.5664851Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5665278Z               "line": 261
2026-06-06T06:43:03.5665670Z             }
2026-06-06T06:43:03.5666062Z           ]
2026-06-06T06:43:03.5666457Z         },
2026-06-06T06:43:03.5666864Z         "int": {
2026-06-06T06:43:03.5667347Z           "complete": false,
2026-06-06T06:43:03.5667790Z           "evidence": []
2026-06-06T06:43:03.5668176Z         },
2026-06-06T06:43:03.5668591Z         "unit": {
2026-06-06T06:43:03.5669040Z           "complete": false,
2026-06-06T06:43:03.5669569Z           "evidence": []
2026-06-06T06:43:03.5669985Z         }
2026-06-06T06:43:03.5670366Z       }
2026-06-06T06:43:03.5670756Z     },
2026-06-06T06:43:03.5671146Z     {
2026-06-06T06:43:03.5671572Z       "id": "REQ-REL-2",
2026-06-06T06:43:03.5674445Z       "title": "Release asset set consumable by the self-updater: platform binaries, SHA256SUMS, SignedRelease metadata, manifest schema, mock-adapter zip; tag-triggered cross-repo pipeline",
2026-06-06T06:43:03.5674948Z       "requiredStages": [
2026-06-06T06:43:03.5675366Z         "impl",
2026-06-06T06:43:03.5675759Z         "int"
2026-06-06T06:43:03.5676156Z       ],
2026-06-06T06:43:03.5676565Z       "stages": {
2026-06-06T06:43:03.5676975Z         "doc": {
2026-06-06T06:43:03.5677407Z           "complete": true,
2026-06-06T06:43:03.5678617Z           "evidence": [
2026-06-06T06:43:03.5679018Z             {
2026-06-06T06:43:03.5679622Z               "path": "docs/RELEASE-RUNBOOK.md",
2026-06-06T06:43:03.5680043Z               "line": 6
2026-06-06T06:43:03.5680425Z             }
2026-06-06T06:43:03.5680818Z           ]
2026-06-06T06:43:03.5681212Z         },
2026-06-06T06:43:03.5681629Z         "impl": {
2026-06-06T06:43:03.5682065Z           "complete": true,
2026-06-06T06:43:03.5682479Z           "evidence": [
2026-06-06T06:43:03.5682878Z             {
2026-06-06T06:43:03.5683444Z               "path": ".github/workflows/release.yml",
2026-06-06T06:43:03.5683867Z               "line": 16
2026-06-06T06:43:03.5684272Z             },
2026-06-06T06:43:03.5684660Z             {
2026-06-06T06:43:03.5685190Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5685615Z               "line": 338
2026-06-06T06:43:03.5686016Z             },
2026-06-06T06:43:03.5686401Z             {
2026-06-06T06:43:03.5686968Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5687413Z               "line": 402
2026-06-06T06:43:03.5687820Z             },
2026-06-06T06:43:03.5688217Z             {
2026-06-06T06:43:03.5688746Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5689262Z               "line": 459
2026-06-06T06:43:03.5689851Z             },
2026-06-06T06:43:03.5690419Z             {
2026-06-06T06:43:03.5690953Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5691409Z               "line": 543
2026-06-06T06:43:03.5691826Z             }
2026-06-06T06:43:03.5692216Z           ]
2026-06-06T06:43:03.5692602Z         },
2026-06-06T06:43:03.5692995Z         "int": {
2026-06-06T06:43:03.5693432Z           "complete": true,
2026-06-06T06:43:03.5693844Z           "evidence": [
2026-06-06T06:43:03.5694280Z             {
2026-06-06T06:43:03.5694968Z               "path": "crates/spt/tests/release_verify_e2e.rs",
2026-06-06T06:43:03.5695394Z               "line": 13
2026-06-06T06:43:03.5695829Z             }
2026-06-06T06:43:03.5696224Z           ]
2026-06-06T06:43:03.5696630Z         },
2026-06-06T06:43:03.5697036Z         "unit": {
2026-06-06T06:43:03.5697556Z           "complete": false,
2026-06-06T06:43:03.5698016Z           "evidence": []
2026-06-06T06:43:03.5698421Z         }
2026-06-06T06:43:03.5698834Z       }
2026-06-06T06:43:03.5699277Z     },
2026-06-06T06:43:03.5699850Z     {
2026-06-06T06:43:03.5700444Z       "id": "REQ-REL-3",
2026-06-06T06:43:03.5703002Z       "title": "Two-key release-signing trust anchor: primary + offline never-used recovery, both pubkeys embedded in the binary's trusted set, manual local signing (ADR-0015)",
2026-06-06T06:43:03.5703506Z       "requiredStages": [
2026-06-06T06:43:03.5703928Z         "impl",
2026-06-06T06:43:03.5704343Z         "unit"
2026-06-06T06:43:03.5704730Z       ],
2026-06-06T06:43:03.5705143Z       "stages": {
2026-06-06T06:43:03.5705563Z         "doc": {
2026-06-06T06:43:03.5705990Z           "complete": false,
2026-06-06T06:43:03.5706443Z           "evidence": []
2026-06-06T06:43:03.5706825Z         },
2026-06-06T06:43:03.5707231Z         "impl": {
2026-06-06T06:43:03.5707656Z           "complete": true,
2026-06-06T06:43:03.5708078Z           "evidence": [
2026-06-06T06:43:03.5708473Z             {
2026-06-06T06:43:03.5709060Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.5709903Z               "line": 117
2026-06-06T06:43:03.5710309Z             },
2026-06-06T06:43:03.5710696Z             {
2026-06-06T06:43:03.5711297Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.5711732Z               "line": 169
2026-06-06T06:43:03.5712139Z             },
2026-06-06T06:43:03.5712538Z             {
2026-06-06T06:43:03.5713065Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5713480Z               "line": 315
2026-06-06T06:43:03.5713870Z             },
2026-06-06T06:43:03.5714246Z             {
2026-06-06T06:43:03.5714781Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5715749Z               "line": 339
2026-06-06T06:43:03.5716147Z             },
2026-06-06T06:43:03.5716545Z             {
2026-06-06T06:43:03.5717084Z               "path": "crates/xtask/src/main.rs",
2026-06-06T06:43:03.5717525Z               "line": 372
2026-06-06T06:43:03.5717915Z             }
2026-06-06T06:43:03.5718320Z           ]
2026-06-06T06:43:03.5718717Z         },
2026-06-06T06:43:03.5719105Z         "int": {
2026-06-06T06:43:03.5719935Z           "complete": false,
2026-06-06T06:43:03.5720370Z           "evidence": []
2026-06-06T06:43:03.5720772Z         },
2026-06-06T06:43:03.5721169Z         "unit": {
2026-06-06T06:43:03.5721610Z           "complete": true,
2026-06-06T06:43:03.5722039Z           "evidence": [
2026-06-06T06:43:03.5722431Z             {
2026-06-06T06:43:03.5723050Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.5723475Z               "line": 619
2026-06-06T06:43:03.5723882Z             },
2026-06-06T06:43:03.5724300Z             {
2026-06-06T06:43:03.5724909Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.5725342Z               "line": 672
2026-06-06T06:43:03.5725737Z             }
2026-06-06T06:43:03.5726141Z           ]
2026-06-06T06:43:03.5726518Z         }
2026-06-06T06:43:03.5726915Z       }
2026-06-06T06:43:03.5727286Z     },
2026-06-06T06:43:03.5727668Z     {
2026-06-06T06:43:03.5728170Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-06T06:43:03.5729111Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-06T06:43:03.5729926Z       "requiredStages": [
2026-06-06T06:43:03.5730322Z         "impl",
2026-06-06T06:43:03.5730717Z         "unit"
2026-06-06T06:43:03.5731105Z       ],
2026-06-06T06:43:03.5731518Z       "stages": {
2026-06-06T06:43:03.5731918Z         "doc": {
2026-06-06T06:43:03.5732343Z           "complete": false,
2026-06-06T06:43:03.5732820Z           "evidence": []
2026-06-06T06:43:03.5733220Z         },
2026-06-06T06:43:03.5733648Z         "impl": {
2026-06-06T06:43:03.5734090Z           "complete": true,
2026-06-06T06:43:03.5734504Z           "evidence": [
2026-06-06T06:43:03.5734889Z             {
2026-06-06T06:43:03.5735464Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5735891Z               "line": 18
2026-06-06T06:43:03.5736278Z             },
2026-06-06T06:43:03.5736690Z             {
2026-06-06T06:43:03.5737274Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5737701Z               "line": 35
2026-06-06T06:43:03.5738106Z             },
2026-06-06T06:43:03.5738492Z             {
2026-06-06T06:43:03.5746614Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5747238Z               "line": 65
2026-06-06T06:43:03.5747625Z             }
2026-06-06T06:43:03.5747993Z           ]
2026-06-06T06:43:03.5748371Z         },
2026-06-06T06:43:03.5748765Z         "int": {
2026-06-06T06:43:03.5749316Z           "complete": false,
2026-06-06T06:43:03.5750083Z           "evidence": []
2026-06-06T06:43:03.5750481Z         },
2026-06-06T06:43:03.5750883Z         "unit": {
2026-06-06T06:43:03.5751302Z           "complete": true,
2026-06-06T06:43:03.5751713Z           "evidence": [
2026-06-06T06:43:03.5752092Z             {
2026-06-06T06:43:03.5752645Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5753056Z               "line": 200
2026-06-06T06:43:03.5753429Z             },
2026-06-06T06:43:03.5753815Z             {
2026-06-06T06:43:03.5754367Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5754784Z               "line": 214
2026-06-06T06:43:03.5755175Z             },
2026-06-06T06:43:03.5755561Z             {
2026-06-06T06:43:03.5756154Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5756575Z               "line": 223
2026-06-06T06:43:03.5756971Z             }
2026-06-06T06:43:03.5757351Z           ]
2026-06-06T06:43:03.5757746Z         }
2026-06-06T06:43:03.5758176Z       }
2026-06-06T06:43:03.5759251Z     },
2026-06-06T06:43:03.5759962Z     {
2026-06-06T06:43:03.5760468Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-06T06:43:03.5761236Z       "title": "Hostable endpoint-types capability declaration",
2026-06-06T06:43:03.5761707Z       "requiredStages": [
2026-06-06T06:43:03.5762124Z         "impl",
2026-06-06T06:43:03.5762531Z         "unit"
2026-06-06T06:43:03.5762918Z       ],
2026-06-06T06:43:03.5763344Z       "stages": {
2026-06-06T06:43:03.5763749Z         "doc": {
2026-06-06T06:43:03.5764215Z           "complete": false,
2026-06-06T06:43:03.5764661Z           "evidence": []
2026-06-06T06:43:03.5765073Z         },
2026-06-06T06:43:03.5765497Z         "impl": {
2026-06-06T06:43:03.5765940Z           "complete": true,
2026-06-06T06:43:03.5766397Z           "evidence": [
2026-06-06T06:43:03.5766816Z             {
2026-06-06T06:43:03.5767432Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.5767857Z               "line": 391
2026-06-06T06:43:03.5768292Z             }
2026-06-06T06:43:03.5768713Z           ]
2026-06-06T06:43:03.5769101Z         },
2026-06-06T06:43:03.5769768Z         "int": {
2026-06-06T06:43:03.5770381Z           "complete": false,
2026-06-06T06:43:03.5770824Z           "evidence": []
2026-06-06T06:43:03.5771219Z         },
2026-06-06T06:43:03.5771645Z         "unit": {
2026-06-06T06:43:03.5772086Z           "complete": true,
2026-06-06T06:43:03.5772494Z           "evidence": [
2026-06-06T06:43:03.5772888Z             {
2026-06-06T06:43:03.5773466Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.5773897Z               "line": 596
2026-06-06T06:43:03.5774293Z             }
2026-06-06T06:43:03.5774704Z           ]
2026-06-06T06:43:03.5775103Z         }
2026-06-06T06:43:03.5775480Z       }
2026-06-06T06:43:03.5775867Z     },
2026-06-06T06:43:03.5776239Z     {
2026-06-06T06:43:03.5776689Z       "id": "REQ-SEAM-HISTORY",
2026-06-06T06:43:03.5777630Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-06T06:43:03.5778123Z       "requiredStages": [
2026-06-06T06:43:03.5778545Z         "impl",
2026-06-06T06:43:03.5778938Z         "unit",
2026-06-06T06:43:03.5779552Z         "int"
2026-06-06T06:43:03.5779980Z       ],
2026-06-06T06:43:03.5780425Z       "stages": {
2026-06-06T06:43:03.5780853Z         "doc": {
2026-06-06T06:43:03.5781322Z           "complete": false,
2026-06-06T06:43:03.5781779Z           "evidence": []
2026-06-06T06:43:03.5782215Z         },
2026-06-06T06:43:03.5782693Z         "impl": {
2026-06-06T06:43:03.5783154Z           "complete": true,
2026-06-06T06:43:03.5783607Z           "evidence": [
2026-06-06T06:43:03.5784017Z             {
2026-06-06T06:43:03.5784598Z               "path": "crates/spt-live/src/echo.rs",
2026-06-06T06:43:03.5785049Z               "line": 24
2026-06-06T06:43:03.5785463Z             },
2026-06-06T06:43:03.5785871Z             {
2026-06-06T06:43:03.5786465Z               "path": "crates/spt-live/src/history.rs",
2026-06-06T06:43:03.5786927Z               "line": 22
2026-06-06T06:43:03.5787353Z             }
2026-06-06T06:43:03.5787780Z           ]
2026-06-06T06:43:03.5788200Z         },
2026-06-06T06:43:03.5788637Z         "int": {
2026-06-06T06:43:03.5789112Z           "complete": true,
2026-06-06T06:43:03.5789782Z           "evidence": [
2026-06-06T06:43:03.5790202Z             {
2026-06-06T06:43:03.5790810Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.5791258Z               "line": 202
2026-06-06T06:43:03.5791666Z             }
2026-06-06T06:43:03.5792068Z           ]
2026-06-06T06:43:03.5792480Z         },
2026-06-06T06:43:03.5792894Z         "unit": {
2026-06-06T06:43:03.5793328Z           "complete": true,
2026-06-06T06:43:03.5793733Z           "evidence": [
2026-06-06T06:43:03.5794123Z             {
2026-06-06T06:43:03.5794669Z               "path": "crates/spt-live/src/echo.rs",
2026-06-06T06:43:03.5795085Z               "line": 163
2026-06-06T06:43:03.5795481Z             },
2026-06-06T06:43:03.5796251Z             {
2026-06-06T06:43:03.5796958Z               "path": "crates/spt-live/src/echo.rs",
2026-06-06T06:43:03.5797371Z               "line": 186
2026-06-06T06:43:03.5797766Z             },
2026-06-06T06:43:03.5798157Z             {
2026-06-06T06:43:03.5798685Z               "path": "crates/spt-live/src/echo.rs",
2026-06-06T06:43:03.5799117Z               "line": 195
2026-06-06T06:43:03.5799621Z             },
2026-06-06T06:43:03.5800042Z             {
2026-06-06T06:43:03.5800607Z               "path": "crates/spt-live/src/history.rs",
2026-06-06T06:43:03.5801031Z               "line": 195
2026-06-06T06:43:03.5801432Z             },
2026-06-06T06:43:03.5801810Z             {
2026-06-06T06:43:03.5802377Z               "path": "crates/spt-live/src/history.rs",
2026-06-06T06:43:03.5802790Z               "line": 209
2026-06-06T06:43:03.5803184Z             },
2026-06-06T06:43:03.5803560Z             {
2026-06-06T06:43:03.5804128Z               "path": "crates/spt-live/src/history.rs",
2026-06-06T06:43:03.5804564Z               "line": 228
2026-06-06T06:43:03.5804965Z             },
2026-06-06T06:43:03.5805351Z             {
2026-06-06T06:43:03.5805908Z               "path": "crates/spt-live/src/history.rs",
2026-06-06T06:43:03.5806322Z               "line": 248
2026-06-06T06:43:03.5806699Z             },
2026-06-06T06:43:03.5807088Z             {
2026-06-06T06:43:03.5807649Z               "path": "crates/spt-live/src/history.rs",
2026-06-06T06:43:03.5808057Z               "line": 264
2026-06-06T06:43:03.5808447Z             },
2026-06-06T06:43:03.5808822Z             {
2026-06-06T06:43:03.5809474Z               "path": "crates/spt-live/src/history.rs",
2026-06-06T06:43:03.5809905Z               "line": 279
2026-06-06T06:43:03.5810282Z             }
2026-06-06T06:43:03.5810670Z           ]
2026-06-06T06:43:03.5811060Z         }
2026-06-06T06:43:03.5811449Z       }
2026-06-06T06:43:03.5811827Z     },
2026-06-06T06:43:03.5812213Z     {
2026-06-06T06:43:03.5812656Z       "id": "REQ-SEAM-INJECT",
2026-06-06T06:43:03.5813530Z       "title": "inject-input methods configurable per activity-state",
2026-06-06T06:43:03.5813999Z       "requiredStages": [
2026-06-06T06:43:03.5814407Z         "impl",
2026-06-06T06:43:03.5814793Z         "unit"
2026-06-06T06:43:03.5815171Z       ],
2026-06-06T06:43:03.5815572Z       "stages": {
2026-06-06T06:43:03.5815949Z         "doc": {
2026-06-06T06:43:03.5816392Z           "complete": false,
2026-06-06T06:43:03.5816813Z           "evidence": []
2026-06-06T06:43:03.5817195Z         },
2026-06-06T06:43:03.5817603Z         "impl": {
2026-06-06T06:43:03.5818057Z           "complete": true,
2026-06-06T06:43:03.5818492Z           "evidence": [
2026-06-06T06:43:03.5818871Z             {
2026-06-06T06:43:03.5819554Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5819998Z               "line": 19
2026-06-06T06:43:03.5820408Z             },
2026-06-06T06:43:03.5820811Z             {
2026-06-06T06:43:03.5821367Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5829014Z               "line": 104
2026-06-06T06:43:03.5829642Z             }
2026-06-06T06:43:03.5830077Z           ]
2026-06-06T06:43:03.5830497Z         },
2026-06-06T06:43:03.5830919Z         "int": {
2026-06-06T06:43:03.5831401Z           "complete": false,
2026-06-06T06:43:03.5831839Z           "evidence": []
2026-06-06T06:43:03.5832246Z         },
2026-06-06T06:43:03.5832649Z         "unit": {
2026-06-06T06:43:03.5833112Z           "complete": true,
2026-06-06T06:43:03.5833553Z           "evidence": [
2026-06-06T06:43:03.5833967Z             {
2026-06-06T06:43:03.5834585Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5835016Z               "line": 291
2026-06-06T06:43:03.5835431Z             },
2026-06-06T06:43:03.5835818Z             {
2026-06-06T06:43:03.5836416Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.5836860Z               "line": 305
2026-06-06T06:43:03.5837272Z             }
2026-06-06T06:43:03.5837688Z           ]
2026-06-06T06:43:03.5838868Z         }
2026-06-06T06:43:03.5839345Z       }
2026-06-06T06:43:03.5839751Z     },
2026-06-06T06:43:03.5840161Z     {
2026-06-06T06:43:03.5840662Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-06T06:43:03.5841361Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-06T06:43:03.5841833Z       "requiredStages": [
2026-06-06T06:43:03.5842242Z         "impl",
2026-06-06T06:43:03.5842660Z         "unit"
2026-06-06T06:43:03.5843064Z       ],
2026-06-06T06:43:03.5843482Z       "stages": {
2026-06-06T06:43:03.5843902Z         "doc": {
2026-06-06T06:43:03.5844351Z           "complete": false,
2026-06-06T06:43:03.5844789Z           "evidence": []
2026-06-06T06:43:03.5845186Z         },
2026-06-06T06:43:03.5845620Z         "impl": {
2026-06-06T06:43:03.5846073Z           "complete": true,
2026-06-06T06:43:03.5846529Z           "evidence": [
2026-06-06T06:43:03.5846945Z             {
2026-06-06T06:43:03.5847528Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.5847979Z               "line": 18
2026-06-06T06:43:03.5848386Z             },
2026-06-06T06:43:03.5848806Z             {
2026-06-06T06:43:03.5849478Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.5849964Z               "line": 304
2026-06-06T06:43:03.5850405Z             }
2026-06-06T06:43:03.5850803Z           ]
2026-06-06T06:43:03.5851200Z         },
2026-06-06T06:43:03.5851603Z         "int": {
2026-06-06T06:43:03.5852070Z           "complete": false,
2026-06-06T06:43:03.5852506Z           "evidence": []
2026-06-06T06:43:03.5852941Z         },
2026-06-06T06:43:03.5853391Z         "unit": {
2026-06-06T06:43:03.5853850Z           "complete": true,
2026-06-06T06:43:03.5854297Z           "evidence": [
2026-06-06T06:43:03.5854692Z             {
2026-06-06T06:43:03.5855284Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.5855720Z               "line": 526
2026-06-06T06:43:03.5856135Z             },
2026-06-06T06:43:03.5856559Z             {
2026-06-06T06:43:03.5857183Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.5857632Z               "line": 536
2026-06-06T06:43:03.5858025Z             }
2026-06-06T06:43:03.5858425Z           ]
2026-06-06T06:43:03.5858813Z         }
2026-06-06T06:43:03.5859294Z       }
2026-06-06T06:43:03.5859742Z     },
2026-06-06T06:43:03.5860161Z     {
2026-06-06T06:43:03.5860661Z       "id": "REQ-SEAM-PSYCHE",
2026-06-06T06:43:03.5861388Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-06T06:43:03.5861855Z       "requiredStages": [
2026-06-06T06:43:03.5862259Z         "impl",
2026-06-06T06:43:03.5862674Z         "unit",
2026-06-06T06:43:03.5863088Z         "int"
2026-06-06T06:43:03.5863501Z       ],
2026-06-06T06:43:03.5863948Z       "stages": {
2026-06-06T06:43:03.5864350Z         "doc": {
2026-06-06T06:43:03.5864803Z           "complete": false,
2026-06-06T06:43:03.5865232Z           "evidence": []
2026-06-06T06:43:03.5865638Z         },
2026-06-06T06:43:03.5866060Z         "impl": {
2026-06-06T06:43:03.5866536Z           "complete": true,
2026-06-06T06:43:03.5866974Z           "evidence": [
2026-06-06T06:43:03.5867369Z             {
2026-06-06T06:43:03.5867968Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-06T06:43:03.5868397Z               "line": 19
2026-06-06T06:43:03.5868820Z             },
2026-06-06T06:43:03.5869353Z             {
2026-06-06T06:43:03.5870083Z               "path": "crates/spt/src/api/live.rs",
2026-06-06T06:43:03.5870534Z               "line": 12
2026-06-06T06:43:03.5870938Z             },
2026-06-06T06:43:03.5871336Z             {
2026-06-06T06:43:03.5871902Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.5872343Z               "line": 204
2026-06-06T06:43:03.5872770Z             }
2026-06-06T06:43:03.5873178Z           ]
2026-06-06T06:43:03.5873579Z         },
2026-06-06T06:43:03.5873989Z         "int": {
2026-06-06T06:43:03.5874433Z           "complete": true,
2026-06-06T06:43:03.5874864Z           "evidence": [
2026-06-06T06:43:03.5875806Z             {
2026-06-06T06:43:03.5876422Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.5876867Z               "line": 201
2026-06-06T06:43:03.5877272Z             }
2026-06-06T06:43:03.5877663Z           ]
2026-06-06T06:43:03.5878056Z         },
2026-06-06T06:43:03.5878464Z         "unit": {
2026-06-06T06:43:03.5878912Z           "complete": true,
2026-06-06T06:43:03.5879577Z           "evidence": [
2026-06-06T06:43:03.5880017Z             {
2026-06-06T06:43:03.5880630Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-06T06:43:03.5881079Z               "line": 161
2026-06-06T06:43:03.5881495Z             },
2026-06-06T06:43:03.5881904Z             {
2026-06-06T06:43:03.5882499Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-06T06:43:03.5882939Z               "line": 168
2026-06-06T06:43:03.5883330Z             },
2026-06-06T06:43:03.5883738Z             {
2026-06-06T06:43:03.5884331Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-06T06:43:03.5884812Z               "line": 191
2026-06-06T06:43:03.5885245Z             },
2026-06-06T06:43:03.5885661Z             {
2026-06-06T06:43:03.5886252Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-06T06:43:03.5886687Z               "line": 106
2026-06-06T06:43:03.5887111Z             },
2026-06-06T06:43:03.5887518Z             {
2026-06-06T06:43:03.5888150Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-06T06:43:03.5888634Z               "line": 123
2026-06-06T06:43:03.5889058Z             },
2026-06-06T06:43:03.5889702Z             {
2026-06-06T06:43:03.5890443Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-06T06:43:03.5890889Z               "line": 137
2026-06-06T06:43:03.5891282Z             }
2026-06-06T06:43:03.5891691Z           ]
2026-06-06T06:43:03.5892091Z         }
2026-06-06T06:43:03.5892465Z       }
2026-06-06T06:43:03.5892858Z     },
2026-06-06T06:43:03.5893241Z     {
2026-06-06T06:43:03.5893691Z       "id": "REQ-SEAM-RESUME",
2026-06-06T06:43:03.5894681Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-06T06:43:03.5895143Z       "requiredStages": [
2026-06-06T06:43:03.5895544Z         "impl",
2026-06-06T06:43:03.5895936Z         "unit"
2026-06-06T06:43:03.5896323Z       ],
2026-06-06T06:43:03.5896739Z       "stages": {
2026-06-06T06:43:03.5897149Z         "doc": {
2026-06-06T06:43:03.5897601Z           "complete": false,
2026-06-06T06:43:03.5898039Z           "evidence": []
2026-06-06T06:43:03.5898430Z         },
2026-06-06T06:43:03.5898834Z         "impl": {
2026-06-06T06:43:03.5899337Z           "complete": true,
2026-06-06T06:43:03.5899961Z           "evidence": [
2026-06-06T06:43:03.5900379Z             {
2026-06-06T06:43:03.5900962Z               "path": "crates/spt-live/src/resume.rs",
2026-06-06T06:43:03.5901403Z               "line": 19
2026-06-06T06:43:03.5901822Z             }
2026-06-06T06:43:03.5902225Z           ]
2026-06-06T06:43:03.5902648Z         },
2026-06-06T06:43:03.5903085Z         "int": {
2026-06-06T06:43:03.5903621Z           "complete": false,
2026-06-06T06:43:03.5904162Z           "evidence": []
2026-06-06T06:43:03.5904654Z         },
2026-06-06T06:43:03.5911977Z         "unit": {
2026-06-06T06:43:03.5912621Z           "complete": true,
2026-06-06T06:43:03.5913082Z           "evidence": [
2026-06-06T06:43:03.5913483Z             {
2026-06-06T06:43:03.5914086Z               "path": "crates/spt-live/src/resume.rs",
2026-06-06T06:43:03.5914532Z               "line": 168
2026-06-06T06:43:03.5914953Z             },
2026-06-06T06:43:03.5915369Z             {
2026-06-06T06:43:03.5915950Z               "path": "crates/spt-live/src/resume.rs",
2026-06-06T06:43:03.5916407Z               "line": 187
2026-06-06T06:43:03.5916823Z             },
2026-06-06T06:43:03.5917242Z             {
2026-06-06T06:43:03.5917820Z               "path": "crates/spt-live/src/resume.rs",
2026-06-06T06:43:03.5918277Z               "line": 205
2026-06-06T06:43:03.5918687Z             }
2026-06-06T06:43:03.5920302Z           ]
2026-06-06T06:43:03.5920723Z         }
2026-06-06T06:43:03.5921116Z       }
2026-06-06T06:43:03.5921517Z     },
2026-06-06T06:43:03.5921911Z     {
2026-06-06T06:43:03.5922392Z       "id": "REQ-SEAM-SPAWN",
2026-06-06T06:43:03.5922905Z       "title": "spawn-session seam",
2026-06-06T06:43:03.5923364Z       "requiredStages": [
2026-06-06T06:43:03.5923803Z         "impl",
2026-06-06T06:43:03.5924207Z         "unit"
2026-06-06T06:43:03.5924605Z       ],
2026-06-06T06:43:03.5925020Z       "stages": {
2026-06-06T06:43:03.5925433Z         "doc": {
2026-06-06T06:43:03.5925880Z           "complete": false,
2026-06-06T06:43:03.5926336Z           "evidence": []
2026-06-06T06:43:03.5926740Z         },
2026-06-06T06:43:03.5927158Z         "impl": {
2026-06-06T06:43:03.5927610Z           "complete": true,
2026-06-06T06:43:03.5928053Z           "evidence": [
2026-06-06T06:43:03.5928502Z             {
2026-06-06T06:43:03.5929233Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.5929784Z               "line": 20
2026-06-06T06:43:03.5930226Z             }
2026-06-06T06:43:03.5930653Z           ]
2026-06-06T06:43:03.5931137Z         },
2026-06-06T06:43:03.5931707Z         "int": {
2026-06-06T06:43:03.5932176Z           "complete": false,
2026-06-06T06:43:03.5932592Z           "evidence": []
2026-06-06T06:43:03.5932994Z         },
2026-06-06T06:43:03.5933408Z         "unit": {
2026-06-06T06:43:03.5933838Z           "complete": true,
2026-06-06T06:43:03.5934268Z           "evidence": [
2026-06-06T06:43:03.5934659Z             {
2026-06-06T06:43:03.5935296Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.5935762Z               "line": 397
2026-06-06T06:43:03.5936171Z             },
2026-06-06T06:43:03.5936576Z             {
2026-06-06T06:43:03.5937189Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.5937632Z               "line": 404
2026-06-06T06:43:03.5938204Z             },
2026-06-06T06:43:03.5938700Z             {
2026-06-06T06:43:03.5939487Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.5941150Z               "line": 414
2026-06-06T06:43:03.5942355Z             },
2026-06-06T06:43:03.5943367Z             {
2026-06-06T06:43:03.5944574Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.5946248Z               "line": 420
2026-06-06T06:43:03.5947562Z             },
2026-06-06T06:43:03.5948732Z             {
2026-06-06T06:43:03.5950148Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.5951724Z               "line": 440
2026-06-06T06:43:03.5952966Z             },
2026-06-06T06:43:03.5954549Z             {
2026-06-06T06:43:03.5955838Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-06T06:43:03.5957855Z               "line": 473
2026-06-06T06:43:03.5959038Z             }
2026-06-06T06:43:03.5960141Z           ]
2026-06-06T06:43:03.5961169Z         }
2026-06-06T06:43:03.5962447Z       }
2026-06-06T06:43:03.5963405Z     },
2026-06-06T06:43:03.5964426Z     {
2026-06-06T06:43:03.5965791Z       "id": "REQ-SEAM-UPDATE",
2026-06-06T06:43:03.5967712Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-06T06:43:03.5970183Z       "requiredStages": [
2026-06-06T06:43:03.5971390Z         "impl",
2026-06-06T06:43:03.5972747Z         "unit"
2026-06-06T06:43:03.5973760Z       ],
2026-06-06T06:43:03.5974691Z       "stages": {
2026-06-06T06:43:03.5975705Z         "doc": {
2026-06-06T06:43:03.5976755Z           "complete": false,
2026-06-06T06:43:03.5977953Z           "evidence": []
2026-06-06T06:43:03.5979047Z         },
2026-06-06T06:43:03.5980248Z         "impl": {
2026-06-06T06:43:03.5981274Z           "complete": true,
2026-06-06T06:43:03.5982393Z           "evidence": [
2026-06-06T06:43:03.5983389Z             {
2026-06-06T06:43:03.5984606Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.5986177Z               "line": 28
2026-06-06T06:43:03.5987237Z             },
2026-06-06T06:43:03.5988748Z             {
2026-06-06T06:43:03.5990363Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.5991912Z               "line": 83
2026-06-06T06:43:03.5992978Z             }
2026-06-06T06:43:03.5993888Z           ]
2026-06-06T06:43:03.5994752Z         },
2026-06-06T06:43:03.5995625Z         "int": {
2026-06-06T06:43:03.5996620Z           "complete": false,
2026-06-06T06:43:03.6004874Z           "evidence": []
2026-06-06T06:43:03.6006116Z         },
2026-06-06T06:43:03.6006999Z         "unit": {
2026-06-06T06:43:03.6007985Z           "complete": true,
2026-06-06T06:43:03.6009076Z           "evidence": [
2026-06-06T06:43:03.6010535Z             {
2026-06-06T06:43:03.6011718Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6013234Z               "line": 270
2026-06-06T06:43:03.6014280Z             },
2026-06-06T06:43:03.6015219Z             {
2026-06-06T06:43:03.6016430Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6018023Z               "line": 281
2026-06-06T06:43:03.6019077Z             }
2026-06-06T06:43:03.6020403Z           ]
2026-06-06T06:43:03.6021283Z         }
2026-06-06T06:43:03.6022148Z       }
2026-06-06T06:43:03.6023002Z     },
2026-06-06T06:43:03.6023872Z     {
2026-06-06T06:43:03.6024754Z       "id": "REQ-SEC-1",
2026-06-06T06:43:03.6027633Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-06T06:43:03.6031297Z       "requiredStages": [
2026-06-06T06:43:03.6032409Z         "impl",
2026-06-06T06:43:03.6033368Z         "unit"
2026-06-06T06:43:03.6034298Z       ],
2026-06-06T06:43:03.6035185Z       "stages": {
2026-06-06T06:43:03.6036141Z         "doc": {
2026-06-06T06:43:03.6037141Z           "complete": false,
2026-06-06T06:43:03.6038289Z           "evidence": []
2026-06-06T06:43:03.6039407Z         },
2026-06-06T06:43:03.6040369Z         "impl": {
2026-06-06T06:43:03.6041558Z           "complete": true,
2026-06-06T06:43:03.6042769Z           "evidence": [
2026-06-06T06:43:03.6043882Z             {
2026-06-06T06:43:03.6045104Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-06T06:43:03.6046672Z               "line": 84
2026-06-06T06:43:03.6047794Z             },
2026-06-06T06:43:03.6048806Z             {
2026-06-06T06:43:03.6050077Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-06T06:43:03.6051631Z               "line": 114
2026-06-06T06:43:03.6052773Z             },
2026-06-06T06:43:03.6053795Z             {
2026-06-06T06:43:03.6055081Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-06T06:43:03.6056733Z               "line": 128
2026-06-06T06:43:03.6057978Z             },
2026-06-06T06:43:03.6059073Z             {
2026-06-06T06:43:03.6060494Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6061910Z               "line": 108
2026-06-06T06:43:03.6063666Z             },
2026-06-06T06:43:03.6064634Z             {
2026-06-06T06:43:03.6065696Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6067096Z               "line": 129
2026-06-06T06:43:03.6068118Z             },
2026-06-06T06:43:03.6069028Z             {
2026-06-06T06:43:03.6070513Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6071919Z               "line": 142
2026-06-06T06:43:03.6072977Z             },
2026-06-06T06:43:03.6073922Z             {
2026-06-06T06:43:03.6075041Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6076457Z               "line": 208
2026-06-06T06:43:03.6077500Z             },
2026-06-06T06:43:03.6078406Z             {
2026-06-06T06:43:03.6079837Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6081462Z               "line": 234
2026-06-06T06:43:03.6082531Z             },
2026-06-06T06:43:03.6083434Z             {
2026-06-06T06:43:03.6084457Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6086495Z               "line": 2235
2026-06-06T06:43:03.6087541Z             }
2026-06-06T06:43:03.6088433Z           ]
2026-06-06T06:43:03.6089550Z         },
2026-06-06T06:43:03.6090602Z         "int": {
2026-06-06T06:43:03.6091581Z           "complete": false,
2026-06-06T06:43:03.6092708Z           "evidence": []
2026-06-06T06:43:03.6093749Z         },
2026-06-06T06:43:03.6094619Z         "unit": {
2026-06-06T06:43:03.6095572Z           "complete": true,
2026-06-06T06:43:03.6096659Z           "evidence": [
2026-06-06T06:43:03.6097657Z             {
2026-06-06T06:43:03.6106679Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-06T06:43:03.6108200Z               "line": 140
2026-06-06T06:43:03.6109447Z             },
2026-06-06T06:43:03.6110525Z             {
2026-06-06T06:43:03.6111635Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-06T06:43:03.6113047Z               "line": 186
2026-06-06T06:43:03.6114076Z             },
2026-06-06T06:43:03.6115032Z             {
2026-06-06T06:43:03.6116139Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-06T06:43:03.6117553Z               "line": 218
2026-06-06T06:43:03.6118580Z             },
2026-06-06T06:43:03.6119704Z             {
2026-06-06T06:43:03.6120995Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-06T06:43:03.6122447Z               "line": 128
2026-06-06T06:43:03.6123508Z             },
2026-06-06T06:43:03.6124435Z             {
2026-06-06T06:43:03.6125525Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6126926Z               "line": 248
2026-06-06T06:43:03.6127992Z             },
2026-06-06T06:43:03.6128905Z             {
2026-06-06T06:43:03.6130394Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6131841Z               "line": 275
2026-06-06T06:43:03.6132910Z             },
2026-06-06T06:43:03.6133845Z             {
2026-06-06T06:43:03.6134951Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6136461Z               "line": 299
2026-06-06T06:43:03.6137557Z             },
2026-06-06T06:43:03.6138459Z             {
2026-06-06T06:43:03.6139623Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6141041Z               "line": 310
2026-06-06T06:43:03.6142071Z             },
2026-06-06T06:43:03.6142964Z             {
2026-06-06T06:43:03.6144018Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6145411Z               "line": 334
2026-06-06T06:43:03.6146426Z             },
2026-06-06T06:43:03.6147327Z             {
2026-06-06T06:43:03.6148405Z               "path": "crates/spt-store/src/access.rs",
2026-06-06T06:43:03.6149867Z               "line": 350
2026-06-06T06:43:03.6150884Z             },
2026-06-06T06:43:03.6151819Z             {
2026-06-06T06:43:03.6152858Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6154235Z               "line": 3483
2026-06-06T06:43:03.6155299Z             }
2026-06-06T06:43:03.6156197Z           ]
2026-06-06T06:43:03.6157104Z         }
2026-06-06T06:43:03.6157961Z       }
2026-06-06T06:43:03.6158828Z     },
2026-06-06T06:43:03.6159856Z     {
2026-06-06T06:43:03.6160793Z       "id": "REQ-SHELL-1",
2026-06-06T06:43:03.6166867Z       "title": "Shell hosting machinery: shell perch under the owner (type/owner/adapter_name/status/alias), broker-launched binary + api bind local-link handshake, the three channels (command durable, text+file durable + progress-queryable, sensory REST-only never spooled + dropped-unless-owner-live), owner exclusivity (CONTEXT Shell model)",
2026-06-06T06:43:03.6173752Z       "requiredStages": [
2026-06-06T06:43:03.6174838Z         "impl",
2026-06-06T06:43:03.6175770Z         "unit",
2026-06-06T06:43:03.6176720Z         "int"
2026-06-06T06:43:03.6177626Z       ],
2026-06-06T06:43:03.6178481Z       "stages": {
2026-06-06T06:43:03.6179650Z         "doc": {
2026-06-06T06:43:03.6180844Z           "complete": false,
2026-06-06T06:43:03.6181973Z           "evidence": []
2026-06-06T06:43:03.6183589Z         },
2026-06-06T06:43:03.6184712Z         "impl": {
2026-06-06T06:43:03.6185748Z           "complete": true,
2026-06-06T06:43:03.6186857Z           "evidence": [
2026-06-06T06:43:03.6187862Z             {
2026-06-06T06:43:03.6189000Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.6190556Z               "line": 94
2026-06-06T06:43:03.6191607Z             },
2026-06-06T06:43:03.6192538Z             {
2026-06-06T06:43:03.6193664Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.6195124Z               "line": 119
2026-06-06T06:43:03.6196184Z             },
2026-06-06T06:43:03.6197091Z             {
2026-06-06T06:43:03.6198208Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6199747Z               "line": 27
2026-06-06T06:43:03.6200772Z             },
2026-06-06T06:43:03.6201671Z             {
2026-06-06T06:43:03.6202796Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6204290Z               "line": 52
2026-06-06T06:43:03.6205357Z             },
2026-06-06T06:43:03.6206276Z             {
2026-06-06T06:43:03.6207409Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6208895Z               "line": 128
2026-06-06T06:43:03.6217591Z             },
2026-06-06T06:43:03.6218596Z             {
2026-06-06T06:43:03.6220142Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6221633Z               "line": 160
2026-06-06T06:43:03.6222683Z             },
2026-06-06T06:43:03.6223629Z             {
2026-06-06T06:43:03.6224754Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6226190Z               "line": 22
2026-06-06T06:43:03.6227226Z             },
2026-06-06T06:43:03.6228154Z             {
2026-06-06T06:43:03.6229383Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6230876Z               "line": 65
2026-06-06T06:43:03.6231920Z             },
2026-06-06T06:43:03.6232925Z             {
2026-06-06T06:43:03.6234082Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6235557Z               "line": 76
2026-06-06T06:43:03.6236594Z             },
2026-06-06T06:43:03.6237486Z             {
2026-06-06T06:43:03.6238584Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6240112Z               "line": 145
2026-06-06T06:43:03.6241166Z             },
2026-06-06T06:43:03.6242110Z             {
2026-06-06T06:43:03.6243266Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6244831Z               "line": 204
2026-06-06T06:43:03.6245893Z             },
2026-06-06T06:43:03.6246826Z             {
2026-06-06T06:43:03.6247991Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6249690Z               "line": 241
2026-06-06T06:43:03.6250990Z             },
2026-06-06T06:43:03.6251931Z             {
2026-06-06T06:43:03.6253055Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6254572Z               "line": 262
2026-06-06T06:43:03.6255617Z             },
2026-06-06T06:43:03.6256520Z             {
2026-06-06T06:43:03.6257625Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6259078Z               "line": 275
2026-06-06T06:43:03.6260527Z             },
2026-06-06T06:43:03.6261481Z             {
2026-06-06T06:43:03.6262587Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.6263993Z               "line": 185
2026-06-06T06:43:03.6265025Z             },
2026-06-06T06:43:03.6265932Z             {
2026-06-06T06:43:03.6267031Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.6268447Z               "line": 201
2026-06-06T06:43:03.6269722Z             },
2026-06-06T06:43:03.6270796Z             {
2026-06-06T06:43:03.6271929Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.6273387Z               "line": 41
2026-06-06T06:43:03.6274436Z             },
2026-06-06T06:43:03.6276159Z             {
2026-06-06T06:43:03.6277295Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.6278742Z               "line": 204
2026-06-06T06:43:03.6280023Z             },
2026-06-06T06:43:03.6280971Z             {
2026-06-06T06:43:03.6282087Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-06T06:43:03.6283706Z               "line": 142
2026-06-06T06:43:03.6284762Z             },
2026-06-06T06:43:03.6285716Z             {
2026-06-06T06:43:03.6286757Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.6288132Z               "line": 283
2026-06-06T06:43:03.6289226Z             },
2026-06-06T06:43:03.6290503Z             {
2026-06-06T06:43:03.6291547Z               "path": "crates/spt/src/api/mod.rs",
2026-06-06T06:43:03.6292923Z               "line": 314
2026-06-06T06:43:03.6293955Z             },
2026-06-06T06:43:03.6294870Z             {
2026-06-06T06:43:03.6295977Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.6297491Z               "line": 255
2026-06-06T06:43:03.6298546Z             },
2026-06-06T06:43:03.6299529Z             {
2026-06-06T06:43:03.6300585Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6301926Z               "line": 2715
2026-06-06T06:43:03.6302996Z             },
2026-06-06T06:43:03.6303901Z             {
2026-06-06T06:43:03.6304931Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6306246Z               "line": 2852
2026-06-06T06:43:03.6307281Z             },
2026-06-06T06:43:03.6308179Z             {
2026-06-06T06:43:03.6309234Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6310576Z               "line": 2884
2026-06-06T06:43:03.6311624Z             }
2026-06-06T06:43:03.6320073Z           ]
2026-06-06T06:43:03.6321184Z         },
2026-06-06T06:43:03.6322043Z         "int": {
2026-06-06T06:43:03.6323002Z           "complete": true,
2026-06-06T06:43:03.6324073Z           "evidence": [
2026-06-06T06:43:03.6325092Z             {
2026-06-06T06:43:03.6326219Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.6327645Z               "line": 641
2026-06-06T06:43:03.6328651Z             },
2026-06-06T06:43:03.6329791Z             {
2026-06-06T06:43:03.6331160Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-06T06:43:03.6332598Z               "line": 8
2026-06-06T06:43:03.6333584Z             },
2026-06-06T06:43:03.6334481Z             {
2026-06-06T06:43:03.6335606Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-06T06:43:03.6337053Z               "line": 46
2026-06-06T06:43:03.6338070Z             },
2026-06-06T06:43:03.6338966Z             {
2026-06-06T06:43:03.6340126Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.6341569Z               "line": 631
2026-06-06T06:43:03.6342595Z             },
2026-06-06T06:43:03.6343499Z             {
2026-06-06T06:43:03.6344615Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.6346108Z               "line": 959
2026-06-06T06:43:03.6347167Z             },
2026-06-06T06:43:03.6348091Z             {
2026-06-06T06:43:03.6349281Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-06T06:43:03.6350704Z               "line": 17
2026-06-06T06:43:03.6351707Z             },
2026-06-06T06:43:03.6352602Z             {
2026-06-06T06:43:03.6353654Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-06T06:43:03.6355027Z               "line": 14
2026-06-06T06:43:03.6356063Z             }
2026-06-06T06:43:03.6356944Z           ]
2026-06-06T06:43:03.6357810Z         },
2026-06-06T06:43:03.6358681Z         "unit": {
2026-06-06T06:43:03.6359762Z           "complete": true,
2026-06-06T06:43:03.6360871Z           "evidence": [
2026-06-06T06:43:03.6361881Z             {
2026-06-06T06:43:03.6363021Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6364594Z               "line": 227
2026-06-06T06:43:03.6365674Z             },
2026-06-06T06:43:03.6367319Z             {
2026-06-06T06:43:03.6368465Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6370325Z               "line": 254
2026-06-06T06:43:03.6371411Z             },
2026-06-06T06:43:03.6372340Z             {
2026-06-06T06:43:03.6373453Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6374859Z               "line": 278
2026-06-06T06:43:03.6376108Z             },
2026-06-06T06:43:03.6377146Z             {
2026-06-06T06:43:03.6378314Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6380003Z               "line": 505
2026-06-06T06:43:03.6380790Z             },
2026-06-06T06:43:03.6381430Z             {
2026-06-06T06:43:03.6382247Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6383315Z               "line": 569
2026-06-06T06:43:03.6384030Z             },
2026-06-06T06:43:03.6384636Z             {
2026-06-06T06:43:03.6385409Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6386512Z               "line": 698
2026-06-06T06:43:03.6387203Z             },
2026-06-06T06:43:03.6387783Z             {
2026-06-06T06:43:03.6388509Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.6389740Z               "line": 524
2026-06-06T06:43:03.6390457Z             },
2026-06-06T06:43:03.6391050Z             {
2026-06-06T06:43:03.6391810Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-06T06:43:03.6392857Z               "line": 343
2026-06-06T06:43:03.6393564Z             },
2026-06-06T06:43:03.6394172Z             {
2026-06-06T06:43:03.6394818Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6395708Z               "line": 3698
2026-06-06T06:43:03.6396391Z             },
2026-06-06T06:43:03.6396920Z             {
2026-06-06T06:43:03.6397532Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6398408Z               "line": 3945
2026-06-06T06:43:03.6399045Z             },
2026-06-06T06:43:03.6399685Z             {
2026-06-06T06:43:03.6400423Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6401260Z               "line": 4258
2026-06-06T06:43:03.6401854Z             }
2026-06-06T06:43:03.6409841Z           ]
2026-06-06T06:43:03.6410791Z         }
2026-06-06T06:43:03.6411278Z       }
2026-06-06T06:43:03.6411751Z     },
2026-06-06T06:43:03.6412230Z     {
2026-06-06T06:43:03.6412756Z       "id": "REQ-SHELL-2",
2026-06-06T06:43:03.6420120Z       "title": "Shell sleep/wake: link-break always closes the binary (pre-close instruction + termination timeout), ephemeral teardown vs persistent offline/relink, wake_command wake-watcher (offline-only, exit-opcode supervision, exponential backoff + give-up), state-keyed wake resolution (dormant/suspended/active-elsewhere; no-reachable refuses — spawn-anywhere branch deferred), spt shutdown owner cascade + api owner-shutdown gated by can_shutdown (CONTEXT Shell sleep/wake)",
2026-06-06T06:43:03.6427057Z       "requiredStages": [
2026-06-06T06:43:03.6427787Z         "impl",
2026-06-06T06:43:03.6428302Z         "unit",
2026-06-06T06:43:03.6428802Z         "int"
2026-06-06T06:43:03.6429340Z       ],
2026-06-06T06:43:03.6429833Z       "stages": {
2026-06-06T06:43:03.6430372Z         "doc": {
2026-06-06T06:43:03.6430927Z           "complete": false,
2026-06-06T06:43:03.6431587Z           "evidence": []
2026-06-06T06:43:03.6432169Z         },
2026-06-06T06:43:03.6432637Z         "impl": {
2026-06-06T06:43:03.6433185Z           "complete": true,
2026-06-06T06:43:03.6433830Z           "evidence": [
2026-06-06T06:43:03.6434435Z             {
2026-06-06T06:43:03.6435087Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-06T06:43:03.6435987Z               "line": 158
2026-06-06T06:43:03.6436561Z             },
2026-06-06T06:43:03.6437031Z             {
2026-06-06T06:43:03.6437683Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-06T06:43:03.6438603Z               "line": 375
2026-06-06T06:43:03.6439777Z             },
2026-06-06T06:43:03.6440454Z             {
2026-06-06T06:43:03.6441103Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-06T06:43:03.6442022Z               "line": 243
2026-06-06T06:43:03.6442606Z             },
2026-06-06T06:43:03.6443093Z             {
2026-06-06T06:43:03.6443754Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.6444662Z               "line": 291
2026-06-06T06:43:03.6445248Z             },
2026-06-06T06:43:03.6445742Z             {
2026-06-06T06:43:03.6446401Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.6447318Z               "line": 30
2026-06-06T06:43:03.6447890Z             },
2026-06-06T06:43:03.6448375Z             {
2026-06-06T06:43:03.6449027Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.6450334Z               "line": 150
2026-06-06T06:43:03.6450946Z             },
2026-06-06T06:43:03.6451439Z             {
2026-06-06T06:43:03.6452083Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.6453037Z               "line": 186
2026-06-06T06:43:03.6453617Z             },
2026-06-06T06:43:03.6454102Z             {
2026-06-06T06:43:03.6454765Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.6455651Z               "line": 323
2026-06-06T06:43:03.6456231Z             },
2026-06-06T06:43:03.6456713Z             {
2026-06-06T06:43:03.6457349Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.6458248Z               "line": 339
2026-06-06T06:43:03.6458943Z             },
2026-06-06T06:43:03.6459656Z             {
2026-06-06T06:43:03.6460495Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-06T06:43:03.6461440Z               "line": 111
2026-06-06T06:43:03.6462036Z             },
2026-06-06T06:43:03.6462535Z             {
2026-06-06T06:43:03.6463201Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6464148Z               "line": 116
2026-06-06T06:43:03.6464780Z             },
2026-06-06T06:43:03.6465278Z             {
2026-06-06T06:43:03.6465932Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6467098Z               "line": 348
2026-06-06T06:43:03.6467791Z             },
2026-06-06T06:43:03.6468310Z             {
2026-06-06T06:43:03.6468982Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6470162Z               "line": 453
2026-06-06T06:43:03.6470785Z             },
2026-06-06T06:43:03.6471290Z             {
2026-06-06T06:43:03.6471938Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6472851Z               "line": 24
2026-06-06T06:43:03.6473413Z             },
2026-06-06T06:43:03.6473892Z             {
2026-06-06T06:43:03.6474556Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6475483Z               "line": 72
2026-06-06T06:43:03.6476051Z             },
2026-06-06T06:43:03.6476517Z             {
2026-06-06T06:43:03.6477429Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6486674Z               "line": 150
2026-06-06T06:43:03.6487344Z             },
2026-06-06T06:43:03.6487828Z             {
2026-06-06T06:43:03.6488477Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6489674Z               "line": 173
2026-06-06T06:43:03.6490448Z             },
2026-06-06T06:43:03.6490919Z             {
2026-06-06T06:43:03.6491563Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6492472Z               "line": 266
2026-06-06T06:43:03.6493063Z             },
2026-06-06T06:43:03.6493535Z             {
2026-06-06T06:43:03.6494175Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6495074Z               "line": 438
2026-06-06T06:43:03.6495641Z             },
2026-06-06T06:43:03.6496122Z             {
2026-06-06T06:43:03.6496768Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6498271Z               "line": 513
2026-06-06T06:43:03.6499053Z             },
2026-06-06T06:43:03.6499772Z             {
2026-06-06T06:43:03.6500621Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-06T06:43:03.6501537Z               "line": 27
2026-06-06T06:43:03.6502109Z             },
2026-06-06T06:43:03.6502606Z             {
2026-06-06T06:43:03.6503276Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-06T06:43:03.6504184Z               "line": 43
2026-06-06T06:43:03.6504750Z             },
2026-06-06T06:43:03.6505237Z             {
2026-06-06T06:43:03.6505871Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.6506749Z               "line": 313
2026-06-06T06:43:03.6507323Z             },
2026-06-06T06:43:03.6507807Z             {
2026-06-06T06:43:03.6508355Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6509219Z               "line": 1003
2026-06-06T06:43:03.6510182Z             },
2026-06-06T06:43:03.6510666Z             {
2026-06-06T06:43:03.6511267Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6512101Z               "line": 2724
2026-06-06T06:43:03.6512694Z             },
2026-06-06T06:43:03.6513187Z             {
2026-06-06T06:43:03.6513760Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6514569Z               "line": 2785
2026-06-06T06:43:03.6515163Z             },
2026-06-06T06:43:03.6515646Z             {
2026-06-06T06:43:03.6516205Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6517001Z               "line": 2813
2026-06-06T06:43:03.6517587Z             },
2026-06-06T06:43:03.6518056Z             {
2026-06-06T06:43:03.6518631Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6519662Z               "line": 2859
2026-06-06T06:43:03.6520432Z             },
2026-06-06T06:43:03.6520934Z             {
2026-06-06T06:43:03.6521220Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6521443Z               "line": 2967
2026-06-06T06:43:03.6521655Z             },
2026-06-06T06:43:03.6521843Z             {
2026-06-06T06:43:03.6522123Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6522326Z               "line": 3025
2026-06-06T06:43:03.6522514Z             },
2026-06-06T06:43:03.6522690Z             {
2026-06-06T06:43:03.6522999Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.6523207Z               "line": 268
2026-06-06T06:43:03.6523390Z             },
2026-06-06T06:43:03.6523579Z             {
2026-06-06T06:43:03.6523866Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.6524078Z               "line": 301
2026-06-06T06:43:03.6524266Z             }
2026-06-06T06:43:03.6524441Z           ]
2026-06-06T06:43:03.6524631Z         },
2026-06-06T06:43:03.6524810Z         "int": {
2026-06-06T06:43:03.6525044Z           "complete": true,
2026-06-06T06:43:03.6525246Z           "evidence": [
2026-06-06T06:43:03.6525437Z             {
2026-06-06T06:43:03.6525812Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.6526052Z               "line": 634
2026-06-06T06:43:03.6526244Z             },
2026-06-06T06:43:03.6526425Z             {
2026-06-06T06:43:03.6526796Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.6527008Z               "line": 631
2026-06-06T06:43:03.6527217Z             },
2026-06-06T06:43:03.6527408Z             {
2026-06-06T06:43:03.6527775Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.6527990Z               "line": 959
2026-06-06T06:43:03.6528171Z             },
2026-06-06T06:43:03.6528354Z             {
2026-06-06T06:43:03.6528747Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
2026-06-06T06:43:03.6528962Z               "line": 18
2026-06-06T06:43:03.6529149Z             }
2026-06-06T06:43:03.6529539Z           ]
2026-06-06T06:43:03.6529746Z         },
2026-06-06T06:43:03.6529936Z         "unit": {
2026-06-06T06:43:03.6530166Z           "complete": true,
2026-06-06T06:43:03.6530755Z           "evidence": [
2026-06-06T06:43:03.6531141Z             {
2026-06-06T06:43:03.6531527Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-06T06:43:03.6531745Z               "line": 401
2026-06-06T06:43:03.6531950Z             },
2026-06-06T06:43:03.6532140Z             {
2026-06-06T06:43:03.6532515Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-06T06:43:03.6532746Z               "line": 687
2026-06-06T06:43:03.6532983Z             },
2026-06-06T06:43:03.6533218Z             {
2026-06-06T06:43:03.6533652Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6533902Z               "line": 600
2026-06-06T06:43:03.6534093Z             },
2026-06-06T06:43:03.6534287Z             {
2026-06-06T06:43:03.6534653Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6534874Z               "line": 640
2026-06-06T06:43:03.6535068Z             },
2026-06-06T06:43:03.6535258Z             {
2026-06-06T06:43:03.6535653Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-06T06:43:03.6535878Z               "line": 663
2026-06-06T06:43:03.6536216Z             },
2026-06-06T06:43:03.6536460Z             {
2026-06-06T06:43:03.6537336Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6545740Z               "line": 569
2026-06-06T06:43:03.6546099Z             },
2026-06-06T06:43:03.6546258Z             {
2026-06-06T06:43:03.6546643Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6546831Z               "line": 582
2026-06-06T06:43:03.6546997Z             },
2026-06-06T06:43:03.6547148Z             {
2026-06-06T06:43:03.6547507Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6547698Z               "line": 603
2026-06-06T06:43:03.6547855Z             },
2026-06-06T06:43:03.6548020Z             {
2026-06-06T06:43:03.6548369Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6548622Z               "line": 648
2026-06-06T06:43:03.6548807Z             },
2026-06-06T06:43:03.6548965Z             {
2026-06-06T06:43:03.6549415Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6549805Z               "line": 663
2026-06-06T06:43:03.6550154Z             },
2026-06-06T06:43:03.6550335Z             {
2026-06-06T06:43:03.6550718Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6550934Z               "line": 690
2026-06-06T06:43:03.6551112Z             },
2026-06-06T06:43:03.6551290Z             {
2026-06-06T06:43:03.6551661Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-06T06:43:03.6551876Z               "line": 761
2026-06-06T06:43:03.6552049Z             },
2026-06-06T06:43:03.6552234Z             {
2026-06-06T06:43:03.6552631Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-06T06:43:03.6552830Z               "line": 74
2026-06-06T06:43:03.6553013Z             },
2026-06-06T06:43:03.6553196Z             {
2026-06-06T06:43:03.6553497Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6553700Z               "line": 3418
2026-06-06T06:43:03.6553885Z             },
2026-06-06T06:43:03.6554075Z             {
2026-06-06T06:43:03.6554349Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6554569Z               "line": 3751
2026-06-06T06:43:03.6554740Z             },
2026-06-06T06:43:03.6554919Z             {
2026-06-06T06:43:03.6555183Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6572499Z               "line": 3809
2026-06-06T06:43:03.6572755Z             },
2026-06-06T06:43:03.6572909Z             {
2026-06-06T06:43:03.6573203Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6573389Z               "line": 3835
2026-06-06T06:43:03.6573556Z             }
2026-06-06T06:43:03.6573708Z           ]
2026-06-06T06:43:03.6573881Z         }
2026-06-06T06:43:03.6574049Z       }
2026-06-06T06:43:03.6574198Z     },
2026-06-06T06:43:03.6574932Z     {
2026-06-06T06:43:03.6575308Z       "id": "REQ-START-1",
2026-06-06T06:43:03.6576029Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-06T06:43:03.6576278Z       "requiredStages": [
2026-06-06T06:43:03.6576517Z         "impl",
2026-06-06T06:43:03.6576724Z         "unit"
2026-06-06T06:43:03.6576907Z       ],
2026-06-06T06:43:03.6577174Z       "stages": {
2026-06-06T06:43:03.6577367Z         "doc": {
2026-06-06T06:43:03.6577609Z           "complete": false,
2026-06-06T06:43:03.6577827Z           "evidence": []
2026-06-06T06:43:03.6578028Z         },
2026-06-06T06:43:03.6578246Z         "impl": {
2026-06-06T06:43:03.6578473Z           "complete": true,
2026-06-06T06:43:03.6578694Z           "evidence": [
2026-06-06T06:43:03.6578882Z             {
2026-06-06T06:43:03.6579308Z               "path": "crates/spt-store/src/seed.rs",
2026-06-06T06:43:03.6579709Z               "line": 16
2026-06-06T06:43:03.6579940Z             }
2026-06-06T06:43:03.6580287Z           ]
2026-06-06T06:43:03.6580509Z         },
2026-06-06T06:43:03.6580710Z         "int": {
2026-06-06T06:43:03.6580929Z           "complete": false,
2026-06-06T06:43:03.6581145Z           "evidence": []
2026-06-06T06:43:03.6581340Z         },
2026-06-06T06:43:03.6581558Z         "unit": {
2026-06-06T06:43:03.6581788Z           "complete": true,
2026-06-06T06:43:03.6581994Z           "evidence": [
2026-06-06T06:43:03.6582194Z             {
2026-06-06T06:43:03.6582486Z               "path": "crates/spt-store/src/seed.rs",
2026-06-06T06:43:03.6582700Z               "line": 43
2026-06-06T06:43:03.6582890Z             },
2026-06-06T06:43:03.6583085Z             {
2026-06-06T06:43:03.6583379Z               "path": "crates/spt-store/src/seed.rs",
2026-06-06T06:43:03.6583579Z               "line": 59
2026-06-06T06:43:03.6583774Z             }
2026-06-06T06:43:03.6583953Z           ]
2026-06-06T06:43:03.6584138Z         }
2026-06-06T06:43:03.6584315Z       }
2026-06-06T06:43:03.6584501Z     },
2026-06-06T06:43:03.6584703Z     {
2026-06-06T06:43:03.6584931Z       "id": "REQ-START-2",
2026-06-06T06:43:03.6585303Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-06T06:43:03.6585517Z       "requiredStages": [
2026-06-06T06:43:03.6585711Z         "impl",
2026-06-06T06:43:03.6585893Z         "unit",
2026-06-06T06:43:03.6586077Z         "int"
2026-06-06T06:43:03.6586260Z       ],
2026-06-06T06:43:03.6586447Z       "stages": {
2026-06-06T06:43:03.6586642Z         "doc": {
2026-06-06T06:43:03.6586858Z           "complete": false,
2026-06-06T06:43:03.6587073Z           "evidence": []
2026-06-06T06:43:03.6587255Z         },
2026-06-06T06:43:03.6587460Z         "impl": {
2026-06-06T06:43:03.6587689Z           "complete": true,
2026-06-06T06:43:03.6587902Z           "evidence": [
2026-06-06T06:43:03.6588093Z             {
2026-06-06T06:43:03.6588379Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6588596Z               "line": 16
2026-06-06T06:43:03.6588781Z             },
2026-06-06T06:43:03.6588991Z             {
2026-06-06T06:43:03.6589393Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6589799Z               "line": 97
2026-06-06T06:43:03.6590152Z             },
2026-06-06T06:43:03.6590332Z             {
2026-06-06T06:43:03.6590637Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6590853Z               "line": 203
2026-06-06T06:43:03.6591052Z             }
2026-06-06T06:43:03.6591239Z           ]
2026-06-06T06:43:03.6591421Z         },
2026-06-06T06:43:03.6591627Z         "int": {
2026-06-06T06:43:03.6591840Z           "complete": true,
2026-06-06T06:43:03.6592055Z           "evidence": [
2026-06-06T06:43:03.6592240Z             {
2026-06-06T06:43:03.6592543Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.6592766Z               "line": 150
2026-06-06T06:43:03.6592948Z             }
2026-06-06T06:43:03.6593140Z           ]
2026-06-06T06:43:03.6593324Z         },
2026-06-06T06:43:03.6593525Z         "unit": {
2026-06-06T06:43:03.6594316Z           "complete": true,
2026-06-06T06:43:03.6594542Z           "evidence": [
2026-06-06T06:43:03.6594742Z             {
2026-06-06T06:43:03.6595028Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6595234Z               "line": 411
2026-06-06T06:43:03.6595411Z             },
2026-06-06T06:43:03.6595601Z             {
2026-06-06T06:43:03.6595882Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6596100Z               "line": 444
2026-06-06T06:43:03.6596290Z             }
2026-06-06T06:43:03.6596471Z           ]
2026-06-06T06:43:03.6596653Z         }
2026-06-06T06:43:03.6596834Z       }
2026-06-06T06:43:03.6597028Z     },
2026-06-06T06:43:03.6597197Z     {
2026-06-06T06:43:03.6597418Z       "id": "REQ-START-3",
2026-06-06T06:43:03.6597867Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-06T06:43:03.6598092Z       "requiredStages": [
2026-06-06T06:43:03.6598294Z         "impl",
2026-06-06T06:43:03.6598500Z         "unit",
2026-06-06T06:43:03.6598690Z         "int"
2026-06-06T06:43:03.6598865Z       ],
2026-06-06T06:43:03.6599066Z       "stages": {
2026-06-06T06:43:03.6599335Z         "doc": {
2026-06-06T06:43:03.6599745Z           "complete": false,
2026-06-06T06:43:03.6600121Z           "evidence": []
2026-06-06T06:43:03.6600307Z         },
2026-06-06T06:43:03.6600512Z         "impl": {
2026-06-06T06:43:03.6600725Z           "complete": true,
2026-06-06T06:43:03.6600944Z           "evidence": [
2026-06-06T06:43:03.6601146Z             {
2026-06-06T06:43:03.6601443Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-06T06:43:03.6601669Z               "line": 23
2026-06-06T06:43:03.6601867Z             },
2026-06-06T06:43:03.6602066Z             {
2026-06-06T06:43:03.6602346Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-06T06:43:03.6602558Z               "line": 167
2026-06-06T06:43:03.6602754Z             },
2026-06-06T06:43:03.6602938Z             {
2026-06-06T06:43:03.6609447Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-06T06:43:03.6609963Z               "line": 180
2026-06-06T06:43:03.6610158Z             },
2026-06-06T06:43:03.6610332Z             {
2026-06-06T06:43:03.6610624Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6610819Z               "line": 17
2026-06-06T06:43:03.6611014Z             },
2026-06-06T06:43:03.6611198Z             {
2026-06-06T06:43:03.6611461Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6611668Z               "line": 43
2026-06-06T06:43:03.6611846Z             },
2026-06-06T06:43:03.6612034Z             {
2026-06-06T06:43:03.6612293Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6612499Z               "line": 98
2026-06-06T06:43:03.6612685Z             }
2026-06-06T06:43:03.6612860Z           ]
2026-06-06T06:43:03.6613046Z         },
2026-06-06T06:43:03.6613231Z         "int": {
2026-06-06T06:43:03.6613448Z           "complete": true,
2026-06-06T06:43:03.6613683Z           "evidence": [
2026-06-06T06:43:03.6613873Z             {
2026-06-06T06:43:03.6614154Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-06T06:43:03.6614354Z               "line": 321
2026-06-06T06:43:03.6614554Z             }
2026-06-06T06:43:03.6614731Z           ]
2026-06-06T06:43:03.6614923Z         },
2026-06-06T06:43:03.6615113Z         "unit": {
2026-06-06T06:43:03.6615373Z           "complete": true,
2026-06-06T06:43:03.6615597Z           "evidence": [
2026-06-06T06:43:03.6615823Z             {
2026-06-06T06:43:03.6616105Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-06T06:43:03.6616292Z               "line": 245
2026-06-06T06:43:03.6616462Z             },
2026-06-06T06:43:03.6616622Z             {
2026-06-06T06:43:03.6616898Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-06T06:43:03.6617095Z               "line": 263
2026-06-06T06:43:03.6617255Z             },
2026-06-06T06:43:03.6617419Z             {
2026-06-06T06:43:03.6618226Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-06T06:43:03.6618418Z               "line": 273
2026-06-06T06:43:03.6618580Z             },
2026-06-06T06:43:03.6618759Z             {
2026-06-06T06:43:03.6619016Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6619314Z               "line": 412
2026-06-06T06:43:03.6619654Z             },
2026-06-06T06:43:03.6619954Z             {
2026-06-06T06:43:03.6620207Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6620386Z               "line": 445
2026-06-06T06:43:03.6620555Z             },
2026-06-06T06:43:03.6620719Z             {
2026-06-06T06:43:03.6620956Z               "path": "crates/spt/src/api/startup.rs",
2026-06-06T06:43:03.6621140Z               "line": 453
2026-06-06T06:43:03.6621294Z             }
2026-06-06T06:43:03.6621464Z           ]
2026-06-06T06:43:03.6621631Z         }
2026-06-06T06:43:03.6621795Z       }
2026-06-06T06:43:03.6621951Z     },
2026-06-06T06:43:03.6622130Z     {
2026-06-06T06:43:03.6622324Z       "id": "REQ-START-4",
2026-06-06T06:43:03.6622627Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-06T06:43:03.6622832Z       "requiredStages": [
2026-06-06T06:43:03.6622997Z         "impl",
2026-06-06T06:43:03.6623176Z         "unit"
2026-06-06T06:43:03.6623347Z       ],
2026-06-06T06:43:03.6623506Z       "stages": {
2026-06-06T06:43:03.6623669Z         "doc": {
2026-06-06T06:43:03.6623850Z           "complete": false,
2026-06-06T06:43:03.6624035Z           "evidence": []
2026-06-06T06:43:03.6624198Z         },
2026-06-06T06:43:03.6624375Z         "impl": {
2026-06-06T06:43:03.6624569Z           "complete": true,
2026-06-06T06:43:03.6624745Z           "evidence": [
2026-06-06T06:43:03.6624917Z             {
2026-06-06T06:43:03.6625198Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.6625398Z               "line": 378
2026-06-06T06:43:03.6625563Z             }
2026-06-06T06:43:03.6625749Z           ]
2026-06-06T06:43:03.6625924Z         },
2026-06-06T06:43:03.6626087Z         "int": {
2026-06-06T06:43:03.6626286Z           "complete": false,
2026-06-06T06:43:03.6626458Z           "evidence": []
2026-06-06T06:43:03.6626623Z         },
2026-06-06T06:43:03.6626781Z         "unit": {
2026-06-06T06:43:03.6626985Z           "complete": true,
2026-06-06T06:43:03.6627170Z           "evidence": [
2026-06-06T06:43:03.6627335Z             {
2026-06-06T06:43:03.6627615Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-06T06:43:03.6627792Z               "line": 609
2026-06-06T06:43:03.6627960Z             }
2026-06-06T06:43:03.6628127Z           ]
2026-06-06T06:43:03.6628303Z         }
2026-06-06T06:43:03.6628473Z       }
2026-06-06T06:43:03.6628630Z     },
2026-06-06T06:43:03.6628803Z     {
2026-06-06T06:43:03.6628998Z       "id": "REQ-STORE-1",
2026-06-06T06:43:03.6631436Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-06T06:43:03.6631725Z       "requiredStages": [
2026-06-06T06:43:03.6631884Z         "impl",
2026-06-06T06:43:03.6632059Z         "unit"
2026-06-06T06:43:03.6632220Z       ],
2026-06-06T06:43:03.6632394Z       "stages": {
2026-06-06T06:43:03.6632561Z         "doc": {
2026-06-06T06:43:03.6632745Z           "complete": false,
2026-06-06T06:43:03.6632927Z           "evidence": []
2026-06-06T06:43:03.6633077Z         },
2026-06-06T06:43:03.6633249Z         "impl": {
2026-06-06T06:43:03.6633430Z           "complete": true,
2026-06-06T06:43:03.6633608Z           "evidence": [
2026-06-06T06:43:03.6633768Z             {
2026-06-06T06:43:03.6634054Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6634237Z               "line": 23
2026-06-06T06:43:03.6634400Z             },
2026-06-06T06:43:03.6634983Z             {
2026-06-06T06:43:03.6635263Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6635452Z               "line": 46
2026-06-06T06:43:03.6635617Z             },
2026-06-06T06:43:03.6635769Z             {
2026-06-06T06:43:03.6636047Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6636225Z               "line": 88
2026-06-06T06:43:03.6636396Z             },
2026-06-06T06:43:03.6636548Z             {
2026-06-06T06:43:03.6636825Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6637012Z               "line": 109
2026-06-06T06:43:03.6637175Z             },
2026-06-06T06:43:03.6637341Z             {
2026-06-06T06:43:03.6637614Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6637809Z               "line": 152
2026-06-06T06:43:03.6637975Z             },
2026-06-06T06:43:03.6638143Z             {
2026-06-06T06:43:03.6638427Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6638658Z               "line": 165
2026-06-06T06:43:03.6638836Z             },
2026-06-06T06:43:03.6638998Z             {
2026-06-06T06:43:03.6639424Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6639630Z               "line": 353
2026-06-06T06:43:03.6639802Z             },
2026-06-06T06:43:03.6639967Z             {
2026-06-06T06:43:03.6640249Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6640443Z               "line": 25
2026-06-06T06:43:03.6640604Z             },
2026-06-06T06:43:03.6640777Z             {
2026-06-06T06:43:03.6641053Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6641245Z               "line": 101
2026-06-06T06:43:03.6641416Z             },
2026-06-06T06:43:03.6641573Z             {
2026-06-06T06:43:03.6641854Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6642032Z               "line": 126
2026-06-06T06:43:03.6642235Z             },
2026-06-06T06:43:03.6642397Z             {
2026-06-06T06:43:03.6642691Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6642899Z               "line": 140
2026-06-06T06:43:03.6643078Z             },
2026-06-06T06:43:03.6643244Z             {
2026-06-06T06:43:03.6643527Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6643714Z               "line": 154
2026-06-06T06:43:03.6643884Z             },
2026-06-06T06:43:03.6644047Z             {
2026-06-06T06:43:03.6644323Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6644495Z               "line": 163
2026-06-06T06:43:03.6644671Z             },
2026-06-06T06:43:03.6644833Z             {
2026-06-06T06:43:03.6645097Z               "path": "crates/spt-store/src/project.rs",
2026-06-06T06:43:03.6651129Z               "line": 16
2026-06-06T06:43:03.6651446Z             },
2026-06-06T06:43:03.6651616Z             {
2026-06-06T06:43:03.6651943Z               "path": "crates/spt-store/src/project.rs",
2026-06-06T06:43:03.6652128Z               "line": 63
2026-06-06T06:43:03.6652280Z             }
2026-06-06T06:43:03.6652445Z           ]
2026-06-06T06:43:03.6652610Z         },
2026-06-06T06:43:03.6652773Z         "int": {
2026-06-06T06:43:03.6652971Z           "complete": false,
2026-06-06T06:43:03.6653153Z           "evidence": []
2026-06-06T06:43:03.6653315Z         },
2026-06-06T06:43:03.6653486Z         "unit": {
2026-06-06T06:43:03.6653675Z           "complete": true,
2026-06-06T06:43:03.6653855Z           "evidence": [
2026-06-06T06:43:03.6654015Z             {
2026-06-06T06:43:03.6654309Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6654487Z               "line": 468
2026-06-06T06:43:03.6654656Z             },
2026-06-06T06:43:03.6654815Z             {
2026-06-06T06:43:03.6655097Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6655283Z               "line": 478
2026-06-06T06:43:03.6655986Z             },
2026-06-06T06:43:03.6656150Z             {
2026-06-06T06:43:03.6656418Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6656600Z               "line": 498
2026-06-06T06:43:03.6656751Z             },
2026-06-06T06:43:03.6656916Z             {
2026-06-06T06:43:03.6657185Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6657364Z               "line": 514
2026-06-06T06:43:03.6657529Z             },
2026-06-06T06:43:03.6657679Z             {
2026-06-06T06:43:03.6657953Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-06T06:43:03.6658125Z               "line": 535
2026-06-06T06:43:03.6658290Z             },
2026-06-06T06:43:03.6658454Z             {
2026-06-06T06:43:03.6658733Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6658918Z               "line": 427
2026-06-06T06:43:03.6659084Z             },
2026-06-06T06:43:03.6659330Z             {
2026-06-06T06:43:03.6659651Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-06T06:43:03.6659843Z               "line": 457
2026-06-06T06:43:03.6660008Z             },
2026-06-06T06:43:03.6660159Z             {
2026-06-06T06:43:03.6660428Z               "path": "crates/spt-store/src/project.rs",
2026-06-06T06:43:03.6660619Z               "line": 116
2026-06-06T06:43:03.6660791Z             },
2026-06-06T06:43:03.6660947Z             {
2026-06-06T06:43:03.6661208Z               "path": "crates/spt-store/src/project.rs",
2026-06-06T06:43:03.6661387Z               "line": 124
2026-06-06T06:43:03.6661547Z             }
2026-06-06T06:43:03.6661708Z           ]
2026-06-06T06:43:03.6661864Z         }
2026-06-06T06:43:03.6662028Z       }
2026-06-06T06:43:03.6662178Z     },
2026-06-06T06:43:03.6662339Z     {
2026-06-06T06:43:03.6662536Z       "id": "REQ-SUBNET-1",
2026-06-06T06:43:03.6663265Z       "title": "spt subnet noun namespace: status view (bare + status [NAME] [--nodes]), create (QR/otpauth), show-totp; spt pair deleted",
2026-06-06T06:43:03.6663493Z       "requiredStages": [
2026-06-06T06:43:03.6663651Z         "impl",
2026-06-06T06:43:03.6663823Z         "unit"
2026-06-06T06:43:03.6663984Z       ],
2026-06-06T06:43:03.6664150Z       "stages": {
2026-06-06T06:43:03.6664317Z         "doc": {
2026-06-06T06:43:03.6664505Z           "complete": false,
2026-06-06T06:43:03.6664688Z           "evidence": []
2026-06-06T06:43:03.6664849Z         },
2026-06-06T06:43:03.6665030Z         "impl": {
2026-06-06T06:43:03.6665213Z           "complete": true,
2026-06-06T06:43:03.6665393Z           "evidence": [
2026-06-06T06:43:03.6665562Z             {
2026-06-06T06:43:03.6665853Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.6666047Z               "line": 217
2026-06-06T06:43:03.6666216Z             },
2026-06-06T06:43:03.6666382Z             {
2026-06-06T06:43:03.6666684Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.6666895Z               "line": 399
2026-06-06T06:43:03.6667103Z             },
2026-06-06T06:43:03.6667262Z             {
2026-06-06T06:43:03.6667492Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6667666Z               "line": 1603
2026-06-06T06:43:03.6667836Z             },
2026-06-06T06:43:03.6668011Z             {
2026-06-06T06:43:03.6668241Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6668424Z               "line": 1687
2026-06-06T06:43:03.6668586Z             },
2026-06-06T06:43:03.6668752Z             {
2026-06-06T06:43:03.6668962Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6669149Z               "line": 1699
2026-06-06T06:43:03.6669393Z             },
2026-06-06T06:43:03.6669566Z             {
2026-06-06T06:43:03.6669789Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6669971Z               "line": 1721
2026-06-06T06:43:03.6670149Z             },
2026-06-06T06:43:03.6670306Z             {
2026-06-06T06:43:03.6670530Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6671165Z               "line": 1750
2026-06-06T06:43:03.6671329Z             },
2026-06-06T06:43:03.6671508Z             {
2026-06-06T06:43:03.6671721Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6671903Z               "line": 1812
2026-06-06T06:43:03.6672057Z             },
2026-06-06T06:43:03.6672238Z             {
2026-06-06T06:43:03.6672466Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6672652Z               "line": 1856
2026-06-06T06:43:03.6672826Z             },
2026-06-06T06:43:03.6672978Z             {
2026-06-06T06:43:03.6673197Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6673375Z               "line": 1891
2026-06-06T06:43:03.6673543Z             },
2026-06-06T06:43:03.6673715Z             {
2026-06-06T06:43:03.6673936Z               "path": "crates/spt/src/wansend.rs",
2026-06-06T06:43:03.6674121Z               "line": 362
2026-06-06T06:43:03.6674277Z             }
2026-06-06T06:43:03.6674458Z           ]
2026-06-06T06:43:03.6674623Z         },
2026-06-06T06:43:03.6674790Z         "int": {
2026-06-06T06:43:03.6674980Z           "complete": false,
2026-06-06T06:43:03.6675152Z           "evidence": []
2026-06-06T06:43:03.6675326Z         },
2026-06-06T06:43:03.6675488Z         "unit": {
2026-06-06T06:43:03.6675677Z           "complete": true,
2026-06-06T06:43:03.6675851Z           "evidence": [
2026-06-06T06:43:03.6676018Z             {
2026-06-06T06:43:03.6676308Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.6676489Z               "line": 714
2026-06-06T06:43:03.6676665Z             },
2026-06-06T06:43:03.6676825Z             {
2026-06-06T06:43:03.6677053Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6677237Z               "line": 4459
2026-06-06T06:43:03.6677417Z             },
2026-06-06T06:43:03.6677597Z             {
2026-06-06T06:43:03.6677814Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6678012Z               "line": 4520
2026-06-06T06:43:03.6678181Z             },
2026-06-06T06:43:03.6678344Z             {
2026-06-06T06:43:03.6678559Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6678748Z               "line": 4527
2026-06-06T06:43:03.6678913Z             },
2026-06-06T06:43:03.6679071Z             {
2026-06-06T06:43:03.6679356Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6679533Z               "line": 4545
2026-06-06T06:43:03.6679703Z             },
2026-06-06T06:43:03.6679860Z             {
2026-06-06T06:43:03.6680082Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6680269Z               "line": 4558
2026-06-06T06:43:03.6680435Z             },
2026-06-06T06:43:03.6680601Z             {
2026-06-06T06:43:03.6680818Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6681005Z               "line": 4568
2026-06-06T06:43:03.6681155Z             },
2026-06-06T06:43:03.6681334Z             {
2026-06-06T06:43:03.6681562Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6681762Z               "line": 4623
2026-06-06T06:43:03.6681926Z             }
2026-06-06T06:43:03.6682077Z           ]
2026-06-06T06:43:03.6682240Z         }
2026-06-06T06:43:03.6682394Z       }
2026-06-06T06:43:03.6682550Z     },
2026-06-06T06:43:03.6682711Z     {
2026-06-06T06:43:03.6682893Z       "id": "REQ-SUBNET-2",
2026-06-06T06:43:03.6683417Z       "title": "Guided join e2e: spt subnet join CLI initiator + always-on daemon pairing responder",
2026-06-06T06:43:03.6688968Z       "requiredStages": [
2026-06-06T06:43:03.6689531Z         "impl",
2026-06-06T06:43:03.6689716Z         "unit",
2026-06-06T06:43:03.6689900Z         "int"
2026-06-06T06:43:03.6690074Z       ],
2026-06-06T06:43:03.6690382Z       "stages": {
2026-06-06T06:43:03.6690550Z         "doc": {
2026-06-06T06:43:03.6690738Z           "complete": true,
2026-06-06T06:43:03.6690922Z           "evidence": [
2026-06-06T06:43:03.6691077Z             {
2026-06-06T06:43:03.6691431Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
2026-06-06T06:43:03.6692331Z               "line": 60
2026-06-06T06:43:03.6692491Z             }
2026-06-06T06:43:03.6692658Z           ]
2026-06-06T06:43:03.6692822Z         },
2026-06-06T06:43:03.6692995Z         "impl": {
2026-06-06T06:43:03.6693170Z           "complete": true,
2026-06-06T06:43:03.6693356Z           "evidence": [
2026-06-06T06:43:03.6693517Z             {
2026-06-06T06:43:03.6693769Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.6693950Z               "line": 514
2026-06-06T06:43:03.6694113Z             },
2026-06-06T06:43:03.6694418Z             {
2026-06-06T06:43:03.6694688Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-06T06:43:03.6694909Z               "line": 606
2026-06-06T06:43:03.6695100Z             },
2026-06-06T06:43:03.6695273Z             {
2026-06-06T06:43:03.6695548Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.6695746Z               "line": 401
2026-06-06T06:43:03.6695988Z             },
2026-06-06T06:43:03.6696192Z             {
2026-06-06T06:43:03.6696481Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-06T06:43:03.6696720Z               "line": 477
2026-06-06T06:43:03.6696915Z             },
2026-06-06T06:43:03.6697108Z             {
2026-06-06T06:43:03.6697397Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-06T06:43:03.6697615Z               "line": 26
2026-06-06T06:43:03.6697792Z             },
2026-06-06T06:43:03.6697956Z             {
2026-06-06T06:43:03.6698233Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-06T06:43:03.6698433Z               "line": 60
2026-06-06T06:43:03.6698617Z             },
2026-06-06T06:43:03.6698777Z             {
2026-06-06T06:43:03.6699050Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-06T06:43:03.6699341Z               "line": 113
2026-06-06T06:43:03.6699674Z             },
2026-06-06T06:43:03.6699837Z             {
2026-06-06T06:43:03.6700131Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-06T06:43:03.6700319Z               "line": 209
2026-06-06T06:43:03.6700471Z             },
2026-06-06T06:43:03.6700642Z             {
2026-06-06T06:43:03.6700862Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6701034Z               "line": 1994
2026-06-06T06:43:03.6701205Z             }
2026-06-06T06:43:03.6701360Z           ]
2026-06-06T06:43:03.6701520Z         },
2026-06-06T06:43:03.6701674Z         "int": {
2026-06-06T06:43:03.6701860Z           "complete": true,
2026-06-06T06:43:03.6702045Z           "evidence": [
2026-06-06T06:43:03.6702193Z             {
2026-06-06T06:43:03.6702465Z               "path": "crates/spt-daemon/tests/pairjoin.rs",
2026-06-06T06:43:03.6702642Z               "line": 22
2026-06-06T06:43:03.6702817Z             },
2026-06-06T06:43:03.6702986Z             {
2026-06-06T06:43:03.6703264Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.6703475Z               "line": 535
2026-06-06T06:43:03.6703644Z             },
2026-06-06T06:43:03.6703810Z             {
2026-06-06T06:43:03.6704070Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.6704256Z               "line": 696
2026-06-06T06:43:03.6704414Z             }
2026-06-06T06:43:03.6704577Z           ]
2026-06-06T06:43:03.6704749Z         },
2026-06-06T06:43:03.6704913Z         "unit": {
2026-06-06T06:43:03.6705109Z           "complete": true,
2026-06-06T06:43:03.6705283Z           "evidence": [
2026-06-06T06:43:03.6705452Z             {
2026-06-06T06:43:03.6705711Z               "path": "crates/spt-daemon/src/pairhost.rs",
2026-06-06T06:43:03.6705907Z               "line": 273
2026-06-06T06:43:03.6706085Z             },
2026-06-06T06:43:03.6706244Z             {
2026-06-06T06:43:03.6706468Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6706635Z               "line": 4490
2026-06-06T06:43:03.6706799Z             }
2026-06-06T06:43:03.6707322Z           ]
2026-06-06T06:43:03.6707651Z         }
2026-06-06T06:43:03.6707814Z       }
2026-06-06T06:43:03.6707960Z     },
2026-06-06T06:43:03.6708117Z     {
2026-06-06T06:43:03.6708305Z       "id": "REQ-SUBNET-3",
2026-06-06T06:43:03.6708928Z       "title": "Node labels: hostname-default, gossiped, addressable in @node qualifiers (refuse-on-ambiguity)",
2026-06-06T06:43:03.6709113Z       "requiredStages": [
2026-06-06T06:43:03.6709382Z         "impl",
2026-06-06T06:43:03.6709735Z         "unit"
2026-06-06T06:43:03.6709917Z       ],
2026-06-06T06:43:03.6710257Z       "stages": {
2026-06-06T06:43:03.6710415Z         "doc": {
2026-06-06T06:43:03.6710605Z           "complete": false,
2026-06-06T06:43:03.6710783Z           "evidence": []
2026-06-06T06:43:03.6710955Z         },
2026-06-06T06:43:03.6711131Z         "impl": {
2026-06-06T06:43:03.6711314Z           "complete": true,
2026-06-06T06:43:03.6711500Z           "evidence": [
2026-06-06T06:43:03.6711666Z             {
2026-06-06T06:43:03.6711966Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.6712178Z               "line": 131
2026-06-06T06:43:03.6712353Z             },
2026-06-06T06:43:03.6712519Z             {
2026-06-06T06:43:03.6712794Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.6712973Z               "line": 315
2026-06-06T06:43:03.6713131Z             },
2026-06-06T06:43:03.6713302Z             {
2026-06-06T06:43:03.6713565Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.6713742Z               "line": 125
2026-06-06T06:43:03.6713907Z             },
2026-06-06T06:43:03.6714062Z             {
2026-06-06T06:43:03.6714323Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.6714496Z               "line": 454
2026-06-06T06:43:03.6714664Z             },
2026-06-06T06:43:03.6714826Z             {
2026-06-06T06:43:03.6715079Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.6715256Z               "line": 508
2026-06-06T06:43:03.6715435Z             },
2026-06-06T06:43:03.6715595Z             {
2026-06-06T06:43:03.6715844Z               "path": "crates/spt-store/src/hostlabel.rs",
2026-06-06T06:43:03.6716029Z               "line": 9
2026-06-06T06:43:03.6716193Z             },
2026-06-06T06:43:03.6716345Z             {
2026-06-06T06:43:03.6716563Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6716742Z               "line": 1856
2026-06-06T06:43:03.6716916Z             }
2026-06-06T06:43:03.6717075Z           ]
2026-06-06T06:43:03.6717233Z         },
2026-06-06T06:43:03.6717393Z         "int": {
2026-06-06T06:43:03.6717564Z           "complete": false,
2026-06-06T06:43:03.6717740Z           "evidence": []
2026-06-06T06:43:03.6717887Z         },
2026-06-06T06:43:03.6718053Z         "unit": {
2026-06-06T06:43:03.6718227Z           "complete": true,
2026-06-06T06:43:03.6718404Z           "evidence": [
2026-06-06T06:43:03.6718567Z             {
2026-06-06T06:43:03.6718835Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-06T06:43:03.6719039Z               "line": 746
2026-06-06T06:43:03.6719268Z             },
2026-06-06T06:43:03.6719620Z             {
2026-06-06T06:43:03.6719910Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.6720255Z               "line": 739
2026-06-06T06:43:03.6720418Z             },
2026-06-06T06:43:03.6720581Z             {
2026-06-06T06:43:03.6720848Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-06T06:43:03.6721023Z               "line": 775
2026-06-06T06:43:03.6721194Z             },
2026-06-06T06:43:03.6721354Z             {
2026-06-06T06:43:03.6721629Z               "path": "crates/spt-store/src/hostlabel.rs",
2026-06-06T06:43:03.6721811Z               "line": 49
2026-06-06T06:43:03.6721978Z             },
2026-06-06T06:43:03.6722143Z             {
2026-06-06T06:43:03.6722358Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6722544Z               "line": 4623
2026-06-06T06:43:03.6723026Z             }
2026-06-06T06:43:03.6723343Z           ]
2026-06-06T06:43:03.6723505Z         }
2026-06-06T06:43:03.6729027Z       }
2026-06-06T06:43:03.6729579Z     },
2026-06-06T06:43:03.6729758Z     {
2026-06-06T06:43:03.6729977Z       "id": "REQ-SUBNET-4",
2026-06-06T06:43:03.6730798Z       "title": "Subnet membership mutations elevation-gated (create = seed reveal; join = trust-boundary enrollment)",
2026-06-06T06:43:03.6731002Z       "requiredStages": [
2026-06-06T06:43:03.6731173Z         "impl",
2026-06-06T06:43:03.6731331Z         "unit"
2026-06-06T06:43:03.6731495Z       ],
2026-06-06T06:43:03.6731648Z       "stages": {
2026-06-06T06:43:03.6731816Z         "doc": {
2026-06-06T06:43:03.6731987Z           "complete": true,
2026-06-06T06:43:03.6732164Z           "evidence": [
2026-06-06T06:43:03.6732326Z             {
2026-06-06T06:43:03.6732671Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
2026-06-06T06:43:03.6732852Z               "line": 60
2026-06-06T06:43:03.6733036Z             }
2026-06-06T06:43:03.6733216Z           ]
2026-06-06T06:43:03.6733367Z         },
2026-06-06T06:43:03.6733539Z         "impl": {
2026-06-06T06:43:03.6733725Z           "complete": true,
2026-06-06T06:43:03.6733893Z           "evidence": [
2026-06-06T06:43:03.6734054Z             {
2026-06-06T06:43:03.6734263Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6734443Z               "line": 1603
2026-06-06T06:43:03.6734600Z             },
2026-06-06T06:43:03.6734761Z             {
2026-06-06T06:43:03.6734984Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6735156Z               "line": 1961
2026-06-06T06:43:03.6735324Z             },
2026-06-06T06:43:03.6735474Z             {
2026-06-06T06:43:03.6735692Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6735863Z               "line": 1994
2026-06-06T06:43:03.6736024Z             }
2026-06-06T06:43:03.6736181Z           ]
2026-06-06T06:43:03.6736329Z         },
2026-06-06T06:43:03.6736507Z         "int": {
2026-06-06T06:43:03.6736692Z           "complete": false,
2026-06-06T06:43:03.6736871Z           "evidence": []
2026-06-06T06:43:03.6737017Z         },
2026-06-06T06:43:03.6737191Z         "unit": {
2026-06-06T06:43:03.6737379Z           "complete": true,
2026-06-06T06:43:03.6737547Z           "evidence": [
2026-06-06T06:43:03.6737710Z             {
2026-06-06T06:43:03.6737918Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6738093Z               "line": 4506
2026-06-06T06:43:03.6738247Z             },
2026-06-06T06:43:03.6738408Z             {
2026-06-06T06:43:03.6738625Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6738788Z               "line": 4545
2026-06-06T06:43:03.6738947Z             }
2026-06-06T06:43:03.6739097Z           ]
2026-06-06T06:43:03.6739470Z         }
2026-06-06T06:43:03.6739638Z       }
2026-06-06T06:43:03.6739810Z     },
2026-06-06T06:43:03.6739970Z     {
2026-06-06T06:43:03.6740143Z       "id": "REQ-TERM-1",
2026-06-06T06:43:03.6740557Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-06T06:43:03.6740769Z       "requiredStages": [
2026-06-06T06:43:03.6740939Z         "impl",
2026-06-06T06:43:03.6741093Z         "unit"
2026-06-06T06:43:03.6741259Z       ],
2026-06-06T06:43:03.6741431Z       "stages": {
2026-06-06T06:43:03.6741599Z         "doc": {
2026-06-06T06:43:03.6741826Z           "complete": false,
2026-06-06T06:43:03.6742023Z           "evidence": []
2026-06-06T06:43:03.6742205Z         },
2026-06-06T06:43:03.6742381Z         "impl": {
2026-06-06T06:43:03.6742590Z           "complete": true,
2026-06-06T06:43:03.6742801Z           "evidence": [
2026-06-06T06:43:03.6742973Z             {
2026-06-06T06:43:03.6743257Z               "path": "crates/spt-term/src/pty.rs",
2026-06-06T06:43:03.6743446Z               "line": 61
2026-06-06T06:43:03.6743618Z             },
2026-06-06T06:43:03.6743778Z             {
2026-06-06T06:43:03.6744023Z               "path": "crates/spt-term/src/pty.rs",
2026-06-06T06:43:03.6744903Z               "line": 169
2026-06-06T06:43:03.6745076Z             },
2026-06-06T06:43:03.6745274Z             {
2026-06-06T06:43:03.6745539Z               "path": "crates/spt-term/src/surface.rs",
2026-06-06T06:43:03.6745745Z               "line": 95
2026-06-06T06:43:03.6745934Z             }
2026-06-06T06:43:03.6746128Z           ]
2026-06-06T06:43:03.6746336Z         },
2026-06-06T06:43:03.6746547Z         "int": {
2026-06-06T06:43:03.6746795Z           "complete": false,
2026-06-06T06:43:03.6747000Z           "evidence": []
2026-06-06T06:43:03.6747220Z         },
2026-06-06T06:43:03.6747414Z         "unit": {
2026-06-06T06:43:03.6747616Z           "complete": true,
2026-06-06T06:43:03.6747798Z           "evidence": [
2026-06-06T06:43:03.6747962Z             {
2026-06-06T06:43:03.6748229Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-06T06:43:03.6748401Z               "line": 28
2026-06-06T06:43:03.6748590Z             },
2026-06-06T06:43:03.6748763Z             {
2026-06-06T06:43:03.6749101Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-06T06:43:03.6749402Z               "line": 60
2026-06-06T06:43:03.6749603Z             }
2026-06-06T06:43:03.6749798Z           ]
2026-06-06T06:43:03.6749977Z         }
2026-06-06T06:43:03.6750164Z       }
2026-06-06T06:43:03.6750335Z     },
2026-06-06T06:43:03.6750524Z     {
2026-06-06T06:43:03.6750728Z       "id": "REQ-TERM-2",
2026-06-06T06:43:03.6751129Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-06T06:43:03.6751483Z       "requiredStages": [
2026-06-06T06:43:03.6751645Z         "impl",
2026-06-06T06:43:03.6751813Z         "unit"
2026-06-06T06:43:03.6751961Z       ],
2026-06-06T06:43:03.6752133Z       "stages": {
2026-06-06T06:43:03.6752292Z         "doc": {
2026-06-06T06:43:03.6752459Z           "complete": false,
2026-06-06T06:43:03.6752635Z           "evidence": []
2026-06-06T06:43:03.6752784Z         },
2026-06-06T06:43:03.6752953Z         "impl": {
2026-06-06T06:43:03.6753141Z           "complete": true,
2026-06-06T06:43:03.6753327Z           "evidence": [
2026-06-06T06:43:03.6753490Z             {
2026-06-06T06:43:03.6753754Z               "path": "crates/spt-term/src/surface.rs",
2026-06-06T06:43:03.6753943Z               "line": 112
2026-06-06T06:43:03.6754106Z             },
2026-06-06T06:43:03.6754308Z             {
2026-06-06T06:43:03.6754559Z               "path": "crates/spt-term/src/surface.rs",
2026-06-06T06:43:03.6754744Z               "line": 122
2026-06-06T06:43:03.6754913Z             }
2026-06-06T06:43:03.6755073Z           ]
2026-06-06T06:43:03.6755238Z         },
2026-06-06T06:43:03.6755389Z         "int": {
2026-06-06T06:43:03.6755581Z           "complete": false,
2026-06-06T06:43:03.6755746Z           "evidence": []
2026-06-06T06:43:03.6755915Z         },
2026-06-06T06:43:03.6756079Z         "unit": {
2026-06-06T06:43:03.6756258Z           "complete": true,
2026-06-06T06:43:03.6756433Z           "evidence": [
2026-06-06T06:43:03.6756577Z             {
2026-06-06T06:43:03.6756857Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-06T06:43:03.6757018Z               "line": 46
2026-06-06T06:43:03.6757187Z             },
2026-06-06T06:43:03.6757354Z             {
2026-06-06T06:43:03.6757735Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-06T06:43:03.6757930Z               "line": 71
2026-06-06T06:43:03.6758121Z             }
2026-06-06T06:43:03.6758322Z           ]
2026-06-06T06:43:03.6758495Z         }
2026-06-06T06:43:03.6758681Z       }
2026-06-06T06:43:03.6758860Z     },
2026-06-06T06:43:03.6759045Z     {
2026-06-06T06:43:03.6759384Z       "id": "REQ-TERM-3",
2026-06-06T06:43:03.6759757Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-06T06:43:03.6760006Z       "requiredStages": [
2026-06-06T06:43:03.6760183Z         "impl",
2026-06-06T06:43:03.6760515Z         "unit"
2026-06-06T06:43:03.6760680Z       ],
2026-06-06T06:43:03.6760838Z       "stages": {
2026-06-06T06:43:03.6761003Z         "doc": {
2026-06-06T06:43:03.6761875Z           "complete": false,
2026-06-06T06:43:03.6762076Z           "evidence": []
2026-06-06T06:43:03.6762250Z         },
2026-06-06T06:43:03.6762449Z         "impl": {
2026-06-06T06:43:03.6762674Z           "complete": true,
2026-06-06T06:43:03.6762870Z           "evidence": [
2026-06-06T06:43:03.6768553Z             {
2026-06-06T06:43:03.6768978Z               "path": "crates/spt-term/src/stream.rs",
2026-06-06T06:43:03.6769260Z               "line": 71
2026-06-06T06:43:03.6769438Z             }
2026-06-06T06:43:03.6769607Z           ]
2026-06-06T06:43:03.6769767Z         },
2026-06-06T06:43:03.6769932Z         "int": {
2026-06-06T06:43:03.6770145Z           "complete": false,
2026-06-06T06:43:03.6770325Z           "evidence": []
2026-06-06T06:43:03.6770495Z         },
2026-06-06T06:43:03.6770652Z         "unit": {
2026-06-06T06:43:03.6770840Z           "complete": true,
2026-06-06T06:43:03.6771025Z           "evidence": [
2026-06-06T06:43:03.6771180Z             {
2026-06-06T06:43:03.6771480Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-06T06:43:03.6771653Z               "line": 37
2026-06-06T06:43:03.6771815Z             },
2026-06-06T06:43:03.6771965Z             {
2026-06-06T06:43:03.6772216Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-06T06:43:03.6772390Z               "line": 67
2026-06-06T06:43:03.6772542Z             }
2026-06-06T06:43:03.6772703Z           ]
2026-06-06T06:43:03.6772853Z         }
2026-06-06T06:43:03.6773018Z       }
2026-06-06T06:43:03.6773168Z     },
2026-06-06T06:43:03.6773333Z     {
2026-06-06T06:43:03.6773516Z       "id": "REQ-TERM-4",
2026-06-06T06:43:03.6774340Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-06T06:43:03.6774553Z       "requiredStages": [
2026-06-06T06:43:03.6774725Z         "impl",
2026-06-06T06:43:03.6774898Z         "unit",
2026-06-06T06:43:03.6775075Z         "int"
2026-06-06T06:43:03.6775300Z       ],
2026-06-06T06:43:03.6775516Z       "stages": {
2026-06-06T06:43:03.6775709Z         "doc": {
2026-06-06T06:43:03.6775945Z           "complete": true,
2026-06-06T06:43:03.6776147Z           "evidence": [
2026-06-06T06:43:03.6776337Z             {
2026-06-06T06:43:03.6776568Z               "path": "docs/MANIFEST.md",
2026-06-06T06:43:03.6776794Z               "line": 115
2026-06-06T06:43:03.6776972Z             }
2026-06-06T06:43:03.6777130Z           ]
2026-06-06T06:43:03.6777297Z         },
2026-06-06T06:43:03.6777468Z         "impl": {
2026-06-06T06:43:03.6777653Z           "complete": true,
2026-06-06T06:43:03.6777822Z           "evidence": [
2026-06-06T06:43:03.6777984Z             {
2026-06-06T06:43:03.6778236Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-06T06:43:03.6778409Z               "line": 471
2026-06-06T06:43:03.6778568Z             },
2026-06-06T06:43:03.6778717Z             {
2026-06-06T06:43:03.6778970Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6779241Z               "line": 41
2026-06-06T06:43:03.6779435Z             },
2026-06-06T06:43:03.6779604Z             {
2026-06-06T06:43:03.6779861Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6780053Z               "line": 91
2026-06-06T06:43:03.6780217Z             },
2026-06-06T06:43:03.6780377Z             {
2026-06-06T06:43:03.6780600Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6780787Z               "line": 152
2026-06-06T06:43:03.6780970Z             },
2026-06-06T06:43:03.6781134Z             {
2026-06-06T06:43:03.6781379Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6781561Z               "line": 212
2026-06-06T06:43:03.6781728Z             },
2026-06-06T06:43:03.6781894Z             {
2026-06-06T06:43:03.6782146Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-06T06:43:03.6782327Z               "line": 20
2026-06-06T06:43:03.6782493Z             },
2026-06-06T06:43:03.6783291Z             {
2026-06-06T06:43:03.6783544Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-06T06:43:03.6783738Z               "line": 212
2026-06-06T06:43:03.6783916Z             },
2026-06-06T06:43:03.6784208Z             {
2026-06-06T06:43:03.6784451Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-06T06:43:03.6784615Z               "line": 226
2026-06-06T06:43:03.6784773Z             },
2026-06-06T06:43:03.6784925Z             {
2026-06-06T06:43:03.6785176Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.6785348Z               "line": 625
2026-06-06T06:43:03.6785502Z             },
2026-06-06T06:43:03.6785661Z             {
2026-06-06T06:43:03.6785886Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6786068Z               "line": 157
2026-06-06T06:43:03.6786224Z             },
2026-06-06T06:43:03.6786391Z             {
2026-06-06T06:43:03.6786622Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6786814Z               "line": 199
2026-06-06T06:43:03.6786972Z             },
2026-06-06T06:43:03.6787117Z             {
2026-06-06T06:43:03.6787346Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6787517Z               "line": 226
2026-06-06T06:43:03.6787688Z             },
2026-06-06T06:43:03.6787847Z             {
2026-06-06T06:43:03.6788040Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6788208Z               "line": 656
2026-06-06T06:43:03.6788353Z             }
2026-06-06T06:43:03.6788513Z           ]
2026-06-06T06:43:03.6788664Z         },
2026-06-06T06:43:03.6788824Z         "int": {
2026-06-06T06:43:03.6788998Z           "complete": true,
2026-06-06T06:43:03.6789234Z           "evidence": [
2026-06-06T06:43:03.6789566Z             {
2026-06-06T06:43:03.6789822Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-06T06:43:03.6790143Z               "line": 18
2026-06-06T06:43:03.6790301Z             }
2026-06-06T06:43:03.6790489Z           ]
2026-06-06T06:43:03.6790653Z         },
2026-06-06T06:43:03.6790812Z         "unit": {
2026-06-06T06:43:03.6790999Z           "complete": true,
2026-06-06T06:43:03.6791166Z           "evidence": [
2026-06-06T06:43:03.6791325Z             {
2026-06-06T06:43:03.6791559Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6791758Z               "line": 250
2026-06-06T06:43:03.6791936Z             },
2026-06-06T06:43:03.6792103Z             {
2026-06-06T06:43:03.6792368Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6792552Z               "line": 263
2026-06-06T06:43:03.6792730Z             },
2026-06-06T06:43:03.6792889Z             {
2026-06-06T06:43:03.6793140Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6793318Z               "line": 275
2026-06-06T06:43:03.6793464Z             },
2026-06-06T06:43:03.6793617Z             {
2026-06-06T06:43:03.6793838Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6794039Z               "line": 290
2026-06-06T06:43:03.6794191Z             },
2026-06-06T06:43:03.6794351Z             {
2026-06-06T06:43:03.6794583Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6794742Z               "line": 305
2026-06-06T06:43:03.6794899Z             },
2026-06-06T06:43:03.6795046Z             {
2026-06-06T06:43:03.6795277Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6795452Z               "line": 327
2026-06-06T06:43:03.6795600Z             },
2026-06-06T06:43:03.6795762Z             {
2026-06-06T06:43:03.6795980Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6796148Z               "line": 337
2026-06-06T06:43:03.6796299Z             },
2026-06-06T06:43:03.6796454Z             {
2026-06-06T06:43:03.6796680Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-06T06:43:03.6796842Z               "line": 364
2026-06-06T06:43:03.6797272Z             },
2026-06-06T06:43:03.6797635Z             {
2026-06-06T06:43:03.6797894Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-06T06:43:03.6798052Z               "line": 338
2026-06-06T06:43:03.6798214Z             },
2026-06-06T06:43:03.6798370Z             {
2026-06-06T06:43:03.6798610Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-06T06:43:03.6798781Z               "line": 350
2026-06-06T06:43:03.6798937Z             },
2026-06-06T06:43:03.6799103Z             {
2026-06-06T06:43:03.6799554Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-06T06:43:03.6799742Z               "line": 367
2026-06-06T06:43:03.6800043Z             },
2026-06-06T06:43:03.6800189Z             {
2026-06-06T06:43:03.6800424Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-06T06:43:03.6800583Z               "line": 378
2026-06-06T06:43:03.6800748Z             },
2026-06-06T06:43:03.6800916Z             {
2026-06-06T06:43:03.6801171Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.6806759Z               "line": 810
2026-06-06T06:43:03.6807077Z             },
2026-06-06T06:43:03.6807241Z             {
2026-06-06T06:43:03.6807500Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.6807678Z               "line": 817
2026-06-06T06:43:03.6807828Z             },
2026-06-06T06:43:03.6807986Z             {
2026-06-06T06:43:03.6808231Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.6808394Z               "line": 832
2026-06-06T06:43:03.6808557Z             },
2026-06-06T06:43:03.6808703Z             {
2026-06-06T06:43:03.6808933Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6809091Z               "line": 381
2026-06-06T06:43:03.6809490Z             },
2026-06-06T06:43:03.6809667Z             {
2026-06-06T06:43:03.6810041Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6810219Z               "line": 402
2026-06-06T06:43:03.6810417Z             },
2026-06-06T06:43:03.6810580Z             {
2026-06-06T06:43:03.6810797Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6810975Z               "line": 415
2026-06-06T06:43:03.6811141Z             },
2026-06-06T06:43:03.6811295Z             {
2026-06-06T06:43:03.6811523Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6811692Z               "line": 434
2026-06-06T06:43:03.6811854Z             },
2026-06-06T06:43:03.6812007Z             {
2026-06-06T06:43:03.6812224Z               "path": "crates/spt-term/src/digest.rs",
2026-06-06T06:43:03.6812401Z               "line": 461
2026-06-06T06:43:03.6812555Z             },
2026-06-06T06:43:03.6812718Z             {
2026-06-06T06:43:03.6812940Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-06T06:43:03.6813119Z               "line": 32
2026-06-06T06:43:03.6813277Z             },
2026-06-06T06:43:03.6813428Z             {
2026-06-06T06:43:03.6813634Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6813824Z               "line": 4333
2026-06-06T06:43:03.6813985Z             }
2026-06-06T06:43:03.6814133Z           ]
2026-06-06T06:43:03.6814294Z         }
2026-06-06T06:43:03.6814457Z       }
2026-06-06T06:43:03.6814615Z     },
2026-06-06T06:43:03.6814772Z     {
2026-06-06T06:43:03.6814941Z       "id": "REQ-UPD-1",
2026-06-06T06:43:03.6815187Z       "title": "Peer-propagated update over P2P",
2026-06-06T06:43:03.6815363Z       "requiredStages": [
2026-06-06T06:43:03.6815528Z         "impl",
2026-06-06T06:43:03.6815688Z         "unit",
2026-06-06T06:43:03.6815841Z         "int"
2026-06-06T06:43:03.6815997Z       ],
2026-06-06T06:43:03.6816151Z       "stages": {
2026-06-06T06:43:03.6816316Z         "doc": {
2026-06-06T06:43:03.6816481Z           "complete": false,
2026-06-06T06:43:03.6816657Z           "evidence": []
2026-06-06T06:43:03.6816816Z         },
2026-06-06T06:43:03.6816968Z         "impl": {
2026-06-06T06:43:03.6817141Z           "complete": true,
2026-06-06T06:43:03.6817890Z           "evidence": [
2026-06-06T06:43:03.6818053Z             {
2026-06-06T06:43:03.6818302Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.6818475Z               "line": 28
2026-06-06T06:43:03.6818647Z             },
2026-06-06T06:43:03.6818793Z             {
2026-06-06T06:43:03.6819049Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.6819464Z               "line": 74
2026-06-06T06:43:03.6819655Z             },
2026-06-06T06:43:03.6819820Z             {
2026-06-06T06:43:03.6820079Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.6820257Z               "line": 209
2026-06-06T06:43:03.6820410Z             },
2026-06-06T06:43:03.6820579Z             {
2026-06-06T06:43:03.6820840Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-06T06:43:03.6821016Z               "line": 22
2026-06-06T06:43:03.6821172Z             },
2026-06-06T06:43:03.6821342Z             {
2026-06-06T06:43:03.6821632Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-06T06:43:03.6821802Z               "line": 67
2026-06-06T06:43:03.6821963Z             },
2026-06-06T06:43:03.6822119Z             {
2026-06-06T06:43:03.6822369Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-06T06:43:03.6822535Z               "line": 80
2026-06-06T06:43:03.6822702Z             },
2026-06-06T06:43:03.6822869Z             {
2026-06-06T06:43:03.6823117Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-06T06:43:03.6823302Z               "line": 101
2026-06-06T06:43:03.6823457Z             },
2026-06-06T06:43:03.6823624Z             {
2026-06-06T06:43:03.6823861Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-06T06:43:03.6824044Z               "line": 37
2026-06-06T06:43:03.6824209Z             }
2026-06-06T06:43:03.6824367Z           ]
2026-06-06T06:43:03.6824533Z         },
2026-06-06T06:43:03.6824694Z         "int": {
2026-06-06T06:43:03.6824900Z           "complete": true,
2026-06-06T06:43:03.6825083Z           "evidence": [
2026-06-06T06:43:03.6825246Z             {
2026-06-06T06:43:03.6825522Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-06T06:43:03.6825698Z               "line": 190
2026-06-06T06:43:03.6825863Z             },
2026-06-06T06:43:03.6826014Z             {
2026-06-06T06:43:03.6826271Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-06T06:43:03.6826440Z               "line": 855
2026-06-06T06:43:03.6826606Z             }
2026-06-06T06:43:03.6826765Z           ]
2026-06-06T06:43:03.6826921Z         },
2026-06-06T06:43:03.6827088Z         "unit": {
2026-06-06T06:43:03.6827267Z           "complete": true,
2026-06-06T06:43:03.6827455Z           "evidence": [
2026-06-06T06:43:03.6827612Z             {
2026-06-06T06:43:03.6827869Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-06T06:43:03.6828046Z               "line": 120
2026-06-06T06:43:03.6828201Z             },
2026-06-06T06:43:03.6828382Z             {
2026-06-06T06:43:03.6828633Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-06T06:43:03.6828819Z               "line": 137
2026-06-06T06:43:03.6828972Z             },
2026-06-06T06:43:03.6829131Z             {
2026-06-06T06:43:03.6829474Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-06T06:43:03.6829653Z               "line": 201
2026-06-06T06:43:03.6829821Z             },
2026-06-06T06:43:03.6829976Z             {
2026-06-06T06:43:03.6830230Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-06T06:43:03.6830414Z               "line": 92
2026-06-06T06:43:03.6830570Z             },
2026-06-06T06:43:03.6830734Z             {
2026-06-06T06:43:03.6830976Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-06T06:43:03.6831179Z               "line": 128
2026-06-06T06:43:03.6831355Z             }
2026-06-06T06:43:03.6831653Z           ]
2026-06-06T06:43:03.6831818Z         }
2026-06-06T06:43:03.6831969Z       }
2026-06-06T06:43:03.6832484Z     },
2026-06-06T06:43:03.6832637Z     {
2026-06-06T06:43:03.6832820Z       "id": "REQ-UPD-2",
2026-06-06T06:43:03.6833108Z       "title": "All binaries signature-verified before handoff",
2026-06-06T06:43:03.6833299Z       "requiredStages": [
2026-06-06T06:43:03.6833463Z         "impl",
2026-06-06T06:43:03.6833621Z         "unit"
2026-06-06T06:43:03.6833784Z       ],
2026-06-06T06:43:03.6833938Z       "stages": {
2026-06-06T06:43:03.6834096Z         "doc": {
2026-06-06T06:43:03.6834263Z           "complete": false,
2026-06-06T06:43:03.6834437Z           "evidence": []
2026-06-06T06:43:03.6834586Z         },
2026-06-06T06:43:03.6834754Z         "impl": {
2026-06-06T06:43:03.6834935Z           "complete": true,
2026-06-06T06:43:03.6835091Z           "evidence": [
2026-06-06T06:43:03.6835252Z             {
2026-06-06T06:43:03.6835496Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.6835668Z               "line": 210
2026-06-06T06:43:03.6835817Z             },
2026-06-06T06:43:03.6836001Z             {
2026-06-06T06:43:03.6836248Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-06T06:43:03.6836408Z               "line": 294
2026-06-06T06:43:03.6836565Z             },
2026-06-06T06:43:03.6836714Z             {
2026-06-06T06:43:03.6836951Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6837116Z               "line": 29
2026-06-06T06:43:03.6837262Z             },
2026-06-06T06:43:03.6837414Z             {
2026-06-06T06:43:03.6837639Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6837813Z               "line": 151
2026-06-06T06:43:03.6837963Z             },
2026-06-06T06:43:03.6843781Z             {
2026-06-06T06:43:03.6844134Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6844297Z               "line": 168
2026-06-06T06:43:03.6844449Z             },
2026-06-06T06:43:03.6844594Z             {
2026-06-06T06:43:03.6844826Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6845029Z               "line": 274
2026-06-06T06:43:03.6845184Z             },
2026-06-06T06:43:03.6845340Z             {
2026-06-06T06:43:03.6845560Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6845732Z               "line": 355
2026-06-06T06:43:03.6845872Z             },
2026-06-06T06:43:03.6846025Z             {
2026-06-06T06:43:03.6846246Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6846415Z               "line": 149
2026-06-06T06:43:03.6846566Z             }
2026-06-06T06:43:03.6846711Z           ]
2026-06-06T06:43:03.6846863Z         },
2026-06-06T06:43:03.6847013Z         "int": {
2026-06-06T06:43:03.6847194Z           "complete": false,
2026-06-06T06:43:03.6847353Z           "evidence": []
2026-06-06T06:43:03.6847516Z         },
2026-06-06T06:43:03.6847677Z         "unit": {
2026-06-06T06:43:03.6847841Z           "complete": true,
2026-06-06T06:43:03.6848005Z           "evidence": [
2026-06-06T06:43:03.6848170Z             {
2026-06-06T06:43:03.6848403Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6848557Z               "line": 440
2026-06-06T06:43:03.6848710Z             },
2026-06-06T06:43:03.6848867Z             {
2026-06-06T06:43:03.6849092Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6849473Z               "line": 498
2026-06-06T06:43:03.6849636Z             },
2026-06-06T06:43:03.6849931Z             {
2026-06-06T06:43:03.6850153Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6850328Z               "line": 512
2026-06-06T06:43:03.6850485Z             },
2026-06-06T06:43:03.6850632Z             {
2026-06-06T06:43:03.6850861Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6851017Z               "line": 523
2026-06-06T06:43:03.6851175Z             },
2026-06-06T06:43:03.6851320Z             {
2026-06-06T06:43:03.6851553Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6852229Z               "line": 599
2026-06-06T06:43:03.6852382Z             },
2026-06-06T06:43:03.6852534Z             {
2026-06-06T06:43:03.6852758Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6852932Z               "line": 331
2026-06-06T06:43:03.6853076Z             },
2026-06-06T06:43:03.6853235Z             {
2026-06-06T06:43:03.6853462Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6853620Z               "line": 344
2026-06-06T06:43:03.6853785Z             },
2026-06-06T06:43:03.6853917Z             {
2026-06-06T06:43:03.6854165Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-06T06:43:03.6854319Z               "line": 242
2026-06-06T06:43:03.6854446Z             }
2026-06-06T06:43:03.6854585Z           ]
2026-06-06T06:43:03.6854710Z         }
2026-06-06T06:43:03.6854846Z       }
2026-06-06T06:43:03.6854975Z     },
2026-06-06T06:43:03.6855109Z     {
2026-06-06T06:43:03.6855272Z       "id": "REQ-UPD-3",
2026-06-06T06:43:03.6855631Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-06T06:43:03.6855798Z       "requiredStages": [
2026-06-06T06:43:03.6855935Z         "impl",
2026-06-06T06:43:03.6856071Z         "unit",
2026-06-06T06:43:03.6856199Z         "int"
2026-06-06T06:43:03.6856335Z       ],
2026-06-06T06:43:03.6856463Z       "stages": {
2026-06-06T06:43:03.6856606Z         "doc": {
2026-06-06T06:43:03.6856758Z           "complete": false,
2026-06-06T06:43:03.6856903Z           "evidence": []
2026-06-06T06:43:03.6857046Z         },
2026-06-06T06:43:03.6857184Z         "impl": {
2026-06-06T06:43:03.6857335Z           "complete": true,
2026-06-06T06:43:03.6857470Z           "evidence": [
2026-06-06T06:43:03.6857606Z             {
2026-06-06T06:43:03.6857842Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-06T06:43:03.6857976Z               "line": 39
2026-06-06T06:43:03.6858113Z             },
2026-06-06T06:43:03.6858237Z             {
2026-06-06T06:43:03.6858489Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-06T06:43:03.6858636Z               "line": 69
2026-06-06T06:43:03.6858762Z             },
2026-06-06T06:43:03.6858891Z             {
2026-06-06T06:43:03.6859088Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6859445Z               "line": 26
2026-06-06T06:43:03.6859598Z             },
2026-06-06T06:43:03.6859753Z             {
2026-06-06T06:43:03.6860138Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6860276Z               "line": 111
2026-06-06T06:43:03.6860421Z             },
2026-06-06T06:43:03.6860545Z             {
2026-06-06T06:43:03.6860750Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6860886Z               "line": 218
2026-06-06T06:43:03.6861018Z             },
2026-06-06T06:43:03.6861147Z             {
2026-06-06T06:43:03.6861319Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6861490Z               "line": 1214
2026-06-06T06:43:03.6861625Z             }
2026-06-06T06:43:03.6861764Z           ]
2026-06-06T06:43:03.6861893Z         },
2026-06-06T06:43:03.6862038Z         "int": {
2026-06-06T06:43:03.6862198Z           "complete": true,
2026-06-06T06:43:03.6862331Z           "evidence": [
2026-06-06T06:43:03.6862460Z             {
2026-06-06T06:43:03.6862684Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-06T06:43:03.6862827Z               "line": 23
2026-06-06T06:43:03.6862948Z             }
2026-06-06T06:43:03.6863084Z           ]
2026-06-06T06:43:03.6863222Z         },
2026-06-06T06:43:03.6863360Z         "unit": {
2026-06-06T06:43:03.6863511Z           "complete": true,
2026-06-06T06:43:03.6863645Z           "evidence": [
2026-06-06T06:43:03.6863778Z             {
2026-06-06T06:43:03.6863990Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-06T06:43:03.6864137Z               "line": 276
2026-06-06T06:43:03.6864270Z             },
2026-06-06T06:43:03.6864637Z             {
2026-06-06T06:43:03.6865052Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6865193Z               "line": 243
2026-06-06T06:43:03.6865328Z             },
2026-06-06T06:43:03.6865446Z             {
2026-06-06T06:43:03.6865650Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6865791Z               "line": 267
2026-06-06T06:43:03.6865917Z             },
2026-06-06T06:43:03.6866047Z             {
2026-06-06T06:43:03.6866251Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6866396Z               "line": 278
2026-06-06T06:43:03.6866520Z             },
2026-06-06T06:43:03.6866652Z             {
2026-06-06T06:43:03.6866854Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-06T06:43:03.6866985Z               "line": 291
2026-06-06T06:43:03.6867114Z             }
2026-06-06T06:43:03.6867234Z           ]
2026-06-06T06:43:03.6867364Z         }
2026-06-06T06:43:03.6867494Z       }
2026-06-06T06:43:03.6867663Z     },
2026-06-06T06:43:03.6867797Z     {
2026-06-06T06:43:03.6867938Z       "id": "REQ-UPD-4",
2026-06-06T06:43:03.6868278Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-06T06:43:03.6868423Z       "requiredStages": [
2026-06-06T06:43:03.6868561Z         "impl",
2026-06-06T06:43:03.6868681Z         "unit"
2026-06-06T06:43:03.6868811Z       ],
2026-06-06T06:43:03.6868955Z       "stages": {
2026-06-06T06:43:03.6869078Z         "doc": {
2026-06-06T06:43:03.6869314Z           "complete": false,
2026-06-06T06:43:03.6869619Z           "evidence": []
2026-06-06T06:43:03.6869765Z         },
2026-06-06T06:43:03.6870038Z         "impl": {
2026-06-06T06:43:03.6870191Z           "complete": true,
2026-06-06T06:43:03.6870339Z           "evidence": [
2026-06-06T06:43:03.6870463Z             {
2026-06-06T06:43:03.6870691Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-06T06:43:03.6870829Z               "line": 40
2026-06-06T06:43:03.6870981Z             },
2026-06-06T06:43:03.6871110Z             {
2026-06-06T06:43:03.6871348Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-06T06:43:03.6871499Z               "line": 70
2026-06-06T06:43:03.6871627Z             },
2026-06-06T06:43:03.6876926Z             {
2026-06-06T06:43:03.6877279Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-06T06:43:03.6877439Z               "line": 23
2026-06-06T06:43:03.6877567Z             },
2026-06-06T06:43:03.6877708Z             {
2026-06-06T06:43:03.6877924Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-06T06:43:03.6878062Z               "line": 56
2026-06-06T06:43:03.6878205Z             },
2026-06-06T06:43:03.6878327Z             {
2026-06-06T06:43:03.6878536Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-06T06:43:03.6878667Z               "line": 77
2026-06-06T06:43:03.6878798Z             },
2026-06-06T06:43:03.6878927Z             {
2026-06-06T06:43:03.6879138Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-06T06:43:03.6879553Z               "line": 179
2026-06-06T06:43:03.6879693Z             },
2026-06-06T06:43:03.6879842Z             {
2026-06-06T06:43:03.6880184Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-06T06:43:03.6880340Z               "line": 98
2026-06-06T06:43:03.6880476Z             },
2026-06-06T06:43:03.6880595Z             {
2026-06-06T06:43:03.6880795Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.6880932Z               "line": 167
2026-06-06T06:43:03.6881067Z             },
2026-06-06T06:43:03.6881200Z             {
2026-06-06T06:43:03.6881373Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6881527Z               "line": 1213
2026-06-06T06:43:03.6881658Z             }
2026-06-06T06:43:03.6881789Z           ]
2026-06-06T06:43:03.6881917Z         },
2026-06-06T06:43:03.6882057Z         "int": {
2026-06-06T06:43:03.6882215Z           "complete": false,
2026-06-06T06:43:03.6882353Z           "evidence": []
2026-06-06T06:43:03.6882980Z         },
2026-06-06T06:43:03.6883118Z         "unit": {
2026-06-06T06:43:03.6883332Z           "complete": true,
2026-06-06T06:43:03.6883485Z           "evidence": [
2026-06-06T06:43:03.6883638Z             {
2026-06-06T06:43:03.6883859Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-06T06:43:03.6884159Z               "line": 272
2026-06-06T06:43:03.6884314Z             },
2026-06-06T06:43:03.6884463Z             {
2026-06-06T06:43:03.6884724Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-06T06:43:03.6884889Z               "line": 306
2026-06-06T06:43:03.6885043Z             },
2026-06-06T06:43:03.6885194Z             {
2026-06-06T06:43:03.6885429Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-06T06:43:03.6885607Z               "line": 322
2026-06-06T06:43:03.6885754Z             },
2026-06-06T06:43:03.6885927Z             {
2026-06-06T06:43:03.6886165Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-06T06:43:03.6886422Z               "line": 102
2026-06-06T06:43:03.6886586Z             },
2026-06-06T06:43:03.6886744Z             {
2026-06-06T06:43:03.6886986Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-06T06:43:03.6887147Z               "line": 117
2026-06-06T06:43:03.6887299Z             },
2026-06-06T06:43:03.6887437Z             {
2026-06-06T06:43:03.6887669Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-06T06:43:03.6887825Z               "line": 136
2026-06-06T06:43:03.6887967Z             },
2026-06-06T06:43:03.6888112Z             {
2026-06-06T06:43:03.6888313Z               "path": "crates/spt-store/src/info.rs",
2026-06-06T06:43:03.6888470Z               "line": 352
2026-06-06T06:43:03.6888607Z             },
2026-06-06T06:43:03.6888751Z             {
2026-06-06T06:43:03.6888967Z               "path": "crates/spt-store/src/perch.rs",
2026-06-06T06:43:03.6889118Z               "line": 495
2026-06-06T06:43:03.6889357Z             },
2026-06-06T06:43:03.6889540Z             {
2026-06-06T06:43:03.6889904Z               "path": "crates/spt/src/cli.rs",
2026-06-06T06:43:03.6890048Z               "line": 3454
2026-06-06T06:43:03.6890184Z             }
2026-06-06T06:43:03.6890318Z           ]
2026-06-06T06:43:03.6890453Z         }
2026-06-06T06:43:03.6890588Z       }
2026-06-06T06:43:03.6890709Z     },
2026-06-06T06:43:03.6890846Z     {
2026-06-06T06:43:03.6890987Z       "id": "REQ-UPD-5",
2026-06-06T06:43:03.6891256Z       "title": "spt-core ripple-updates registered adapters",
2026-06-06T06:43:03.6891424Z       "requiredStages": [
2026-06-06T06:43:03.6891552Z         "impl",
2026-06-06T06:43:03.6891686Z         "unit"
2026-06-06T06:43:03.6891809Z       ],
2026-06-06T06:43:03.6891952Z       "stages": {
2026-06-06T06:43:03.6892089Z         "doc": {
2026-06-06T06:43:03.6892245Z           "complete": false,
2026-06-06T06:43:03.6892399Z           "evidence": []
2026-06-06T06:43:03.6892530Z         },
2026-06-06T06:43:03.6892668Z         "impl": {
2026-06-06T06:43:03.6892853Z           "complete": true,
2026-06-06T06:43:03.6893011Z           "evidence": [
2026-06-06T06:43:03.6893139Z             {
2026-06-06T06:43:03.6893394Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6893554Z               "line": 27
2026-06-06T06:43:03.6893836Z             },
2026-06-06T06:43:03.6894021Z             {
2026-06-06T06:43:03.6894318Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6894519Z               "line": 82
2026-06-06T06:43:03.6894680Z             },
2026-06-06T06:43:03.6894869Z             {
2026-06-06T06:43:03.6895193Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6895400Z               "line": 134
2026-06-06T06:43:03.6895587Z             },
2026-06-06T06:43:03.6895748Z             {
2026-06-06T06:43:03.6896003Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6896167Z               "line": 314
2026-06-06T06:43:03.6896637Z             },
2026-06-06T06:43:03.6896956Z             {
2026-06-06T06:43:03.6897197Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-06T06:43:03.6897355Z               "line": 342
2026-06-06T06:43:03.6897494Z             }
2026-06-06T06:43:03.6897632Z           ]
2026-06-06T06:43:03.6897761Z         },
2026-06-06T06:43:03.6897910Z         "int": {
2026-06-06T06:43:03.6898077Z           "complete": false,
2026-06-06T06:43:03.6898226Z           "evidence": []
2026-06-06T06:43:03.6898370Z         },
2026-06-06T06:43:03.6898510Z         "unit": {
2026-06-06T06:43:03.6898679Z           "complete": true,
2026-06-06T06:43:03.6898835Z           "evidence": [
2026-06-06T06:43:03.6898978Z             {
2026-06-06T06:43:03.6899315Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6899633Z               "line": 216
2026-06-06T06:43:03.6899774Z             },
2026-06-06T06:43:03.6899901Z             {
2026-06-06T06:43:03.6900160Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6900345Z               "line": 230
2026-06-06T06:43:03.6900471Z             },
2026-06-06T06:43:03.6900606Z             {
2026-06-06T06:43:03.6900829Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6900990Z               "line": 244
2026-06-06T06:43:03.6901123Z             },
2026-06-06T06:43:03.6901261Z             {
2026-06-06T06:43:03.6901504Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6901652Z               "line": 258
2026-06-06T06:43:03.6901791Z             },
2026-06-06T06:43:03.6901940Z             {
2026-06-06T06:43:03.6902190Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-06T06:43:03.6902336Z               "line": 292
2026-06-06T06:43:03.6902480Z             },
2026-06-06T06:43:03.6902617Z             {
2026-06-06T06:43:03.6902843Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-06T06:43:03.6903012Z               "line": 780
2026-06-06T06:43:03.6903168Z             }
2026-06-06T06:43:03.6903303Z           ]
2026-06-06T06:43:03.6903430Z         }
2026-06-06T06:43:03.6903572Z       }
2026-06-06T06:43:03.6903711Z     }
2026-06-06T06:43:03.6903835Z   ],
2026-06-06T06:43:03.6903984Z   "findings": []
2026-06-06T06:43:03.6904128Z }
